让一列字符在界面上显示aaaa
bbbb
cccc
dddd除了使用ListView,还有没有其他办法这样显示??
因为ListView要么使用string.xml中用string-array来保存数据,要么在XX.java中用listView.add("aaaa")来实现。而我的目的是想用类似<string name="for_example">Hello</string>。因为考虑到列表字符中的某个字符串会在其他地方引用,而如果设成ListView,在其他地方单独引用ListView中的字符串是无法做到的(或者说是我没有想到)。所以来此,请教各位!
bbbb
cccc
dddd除了使用ListView,还有没有其他办法这样显示??
因为ListView要么使用string.xml中用string-array来保存数据,要么在XX.java中用listView.add("aaaa")来实现。而我的目的是想用类似<string name="for_example">Hello</string>。因为考虑到列表字符中的某个字符串会在其他地方引用,而如果设成ListView,在其他地方单独引用ListView中的字符串是无法做到的(或者说是我没有想到)。所以来此,请教各位!
但用listview不行。使用listview来显示字符有两种方法,是我目前所知道的。方法一:String[] listString = getResources().getStringArray(R.array.list);
listView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_view_layout,listString));在xml中取数据
<string-array name="list">
<item>list1</item>
<item>list2</item>
<item>list3</item>
</string-array>
但是在其他地方想单独引用其中一个字符串,是不行的
方法二: private List<String> getData() {
// TODO Auto-generated method stub
List<String> myList = new ArrayList<String>();
myList.add("list1");
myList.add("list2");
myList.add("list3");
return myList;
}listView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_view_layout,getData)); 本来我想在myList.add(R.string.xxx)来引用字符,也不行。上面的两种方法都实现了在屏幕显示字符列表,当然,方法一会更国际化些。我的问题是:我既想让字符列表在屏幕上显示,又想在其他代码中单独引用其中的某一字符串。我的目的就是想实现这个,不管用什么方法。当然,listview似乎实现不了。
<string-array name="list">
<item>@string/id1</item>
<item>@string/id2</item>
<item>@string/id3</item>
</string-array>