2016-10-30 77 views
1

我試圖在我的可穿戴應用程序中顯示一個2行列表視圖,就像下面的照片(沒有圖標)中的那個一樣,但由於某種原因它不能按預期工作。我認爲,問題出在下面的代碼行:2行WearableListView無法正常工作

ListViewItem androiders = new ListViewItem(); 

東西需要去插圖中括號,因爲當無所不有,則返回以下錯誤。在ListViewItem的

ListViewItem的(字符串)無法適用於()

我嘗試了一些選項,但沒有一次成功。

選項A

ListViewItem androiders = new ListViewItem(""); 

enter image description here

選項B

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

enter image description here

有誰KNO 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; 
    } 
} 

strings.xml中

<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

看在「ListViewItem.java」你的構造函數,應該是顯而易見的是什麼還沒有確定。 text0text1已設置,那麼您的列表適配器正在使用列表中的這些值。

+0

hello world is expected as expected as public ListViewItem(String text){ this.text0 = text; this.text1 = text; } hello world is text 0 and 1 –

+0

我已經知道「hello world」,但我並不是指那個。我指的是我的陣列中的項目,因爲它們沒有按預期顯示。您之前的評論中的代碼是否是一個建議? – MacaronLover