我想在我的ListView如何使用字符串數組填充ListView?
<string-array name="bookmark_titles">
<item>Google</item>
<item>Bing</item>
<item>Gmail</item>
</string-array>
顯示這些itens我有得到這些值的方法。
public static Collection getBookmarks(Context context) {
Collection bookmarks = new Collection();
String[] titles = context.getResources().getStringArray(R.array.bookmark_titles);
for (int i = 0; i < titles.length; i ++) {
bookmarks.add(titles[i]);
}
return bookmarks;
}
如何在我的main.java中調用方法getBookmarks來填充ListView?
我已經創建了一個ListView。它是:
<ListView
android:id="@+id/my_listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#ECECEC"
android:dividerHeight="1sp" />
main.java 我試圖做這樣的事情:
ListView lv = (ListView) findViewById(R.id.my_listView);
ArrayList<Bookmark> my_array = BookmarkCollection.getTestBookmarks(context);
adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, my_array);
lv.setAdapter(adapter);
然後附上'ArrayAdapter.createFromResource(返回值)'與'ListView控件lv.setAdapter()'。 –
我會盡力的。我正在使用ArrayAdapter()方法,但它不起作用。 – androidevil
textArrayResId \t用作數據源的數組的標識符。 textViewResId \t用於創建視圖的佈局的標識符。 這是什麼意思?他們是int。我在哪裏獲得這些價值?謝謝。 – androidevil