1
我試圖在我的可穿戴應用程序中顯示一個2行列表視圖,就像下面的照片(沒有圖標)中的那個一樣,但由於某種原因它不能按預期工作。我認爲,問題出在下面的代碼行:2行WearableListView無法正常工作
ListViewItem androiders = new ListViewItem();
東西需要去插圖中括號,因爲當無所不有,則返回以下錯誤。在ListViewItem的
ListViewItem的(字符串)無法適用於()
我嘗試了一些選項,但沒有一次成功。
選項A
ListViewItem androiders = new ListViewItem("");
選項B
ListViewItem androiders = new ListViewItem("hello world");
有誰KNO w爲了解決這個問題,括號之間應該放置什麼?
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>
hello world is expected as expected as public ListViewItem(String text){ this.text0 = text; this.text1 = text; } hello world is text 0 and 1 –
我已經知道「hello world」,但我並不是指那個。我指的是我的陣列中的項目,因爲它們沒有按預期顯示。您之前的評論中的代碼是否是一個建議? – MacaronLover