2016-10-30 1 views
1

착용 가능한 앱에서 아이콘없이 아래 사진과 같은 2 줄의 목록보기를 표시하려고하지만 어떤 이유로 예상대로 작동하지 않습니다. 나는 문제는 다음의 코드로 자리 잡고 생각 :2 줄 WearableListView가 제대로 작동하지 않습니다.

ListViewItem androiders = new ListViewItem(); 

뭔가 아무것도 없을 때, 다음과 같은 오류가 반환되기 때문에 괄호 inbetween 갈 필요가있다. 있는 ListViewItem에

있는 ListViewItem (문자열) 나는 몇 가지 옵션을 시도()

에 적용하지만 그들 중 아무도 일하지 할 수 없습니다.

ListViewItem androiders = new ListViewItem(""); 

enter image description here

옵션 B

ListViewItem androiders = new ListViewItem("hello world"); 

enter image description here

알것 사람이 있습니까 옵션 w이 문제를 해결하기 위해 괄호 사이에 무엇을 넣어야합니까?

예상 결과 enter image description here

MainActivity.java

public class MainActivity extends Activity implements WearableListView.ClickListener{ 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     initialize(); 
    } 

    List<ListViewItem> list = new ArrayList<>(); 
    private void initialize() { 
     String[] items = getResources().getStringArray(R.array.versions_array); 
     String[] itemDescriptions = getResources().getStringArray(R.array.years_array); 
     for (int n = 0; n < items.length; n++){ 
      ListViewItem androiders = new ListViewItem(?); 
      androiders.setID(); 
      androiders.setVersion(items[n]); 
      androiders.setYear(itemDescriptions[n]); 
      list.add(androiders); 
     } 

     WearableListView wearableListView = (WearableListView) findViewById(R.id.wearable_list_view); 
     ListViewAdapter mAdapter = new ListViewAdapter(this, list); 
     wearableListView.setAdapter(mAdapter); 
     wearableListView.setClickListener(this); 
     wearableListView.addOnScrollListener(mOnScrollListener); 
    } 
} 

ListViewItem.java

public class ListViewItem { 

    public String text0; 
    public String text1; 
    private String version; 
    private String year; 

    public ListViewItem(String text) { 
     this.text0 = text; 
     this.text1 = text; 
    } 

    public String getVersion(){ 
     return version; 
    } 

    public void setVersion(String version){ 
     this.version = version; 
    } 

    public String getYear(){ 
     return year; 
    } 

    public void setYear(String year){ 
     this.year = year; 
    } 

    private int _id; 
    public void getID(int _id){ 
     this._id = _id; 
    } 

    public int setID(){ 
     return _id; 
    } 
} 

'ListViewItem.java'에서 생성자에서

<resources> 
    <!--Versions strings--> 
    <string name="jellybean">Jelly Bean</string> 
    <string name="kitkat">KitKat</string> 
    <string name="lollipop">Lollipop</string> 
    <string name="marshmallow">Marshmallow</string> 
    <string name="nougat">Nougat</string> 

    <!--Years strings--> 
    <string name="released_2012">Released: 2012</string> 
    <string name="released_2013">Released: 2013</string> 
    <string name="released_2014">Released: 2014</string> 
    <string name="released_2015">Released: 2015</string> 
    <string name="released_2016">Released: 2016</string> 

    <!--Versions array--> 
    <string-array name="versions_array"> 
     //item 1 <item>@string/jellybean</item> 
     //item 2 <item>@string/kitkat</item> 
     //item 3 <item>@string/lollipop</item> 
     //item 4 <item>@string/marshmallow</item> 
     //item 5 <item>@string/nougat</item> 
    </string-array> 

    <!--Years array--> 
    <string-array name="years_array"> 
     //item 1 <item>@string/released_2012</item> 
     //item 2 <item>@string/released_2013</item> 
     //item 3 <item>@string/released_2014</item> 
     //item 4 <item>@string/released_2015</item> 
     //item 5 <item>@string/released_2016</item> 
    </string-array> 

</resources> 

답변

-1

봐 strings.xml의, 설정되어있는 것을 명백해야한다. text0text1이 설정되어 있으면 목록의 어댑터가 목록의 값을 사용하고 있습니다.

+0

hello world가 예상대로 표시됩니다. public ListViewItem (String text) { this.text0 = text; this.text1 = 텍스트; } hello world is text 0과 1 –

+0

나는 'hello world'에 대해 이미 알고 있지만 나는 그것에 대해 언급하지 않았습니다. 예상대로 나타나지 않아서 배열의 항목을 참조하고있었습니다. 이전 의견의 코드가 제안입니까? – MacaronLover

관련 문제