以上字符串数组在Activity中定位用以下代码:
String arrayString[] = getResources().getStringArray(R.array.数组的ID);
例子中的代码如下:
//ListView代码
ListView listview = (ListView)this.findViewById(R.id.listview01);
List<String> listv = new ArrayList<String>();
listv.add("列表选项一。。。吼吼。。O_O");
listv.add("列表选项二。。。吼吼。。O_O");
listv.add("列表选项三。。。吼吼。。O_O");
listv.add("列表选项四。。。吼吼。。O_O");
listv.add("列表选项五。。。吼吼。。O_O");
listv.add("列表选项六。。。吼吼。。O_O");
listv.add("列表选项七。。。吼吼。。O_O");
ArrayAdapter<String> adapterlistv = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,listv);
listview.setAdapter(adapterlistv);
如果ListView中显示的数据需要是动态变更的话可以使用从数据库中读取数据:
一般情况下给ListView设置的是一个Adapter对象,而如果数据是动态变更的话则可以使用CursorAdapter的子类专门用来动态变更ListView的,此类是:SimpleCursorAdapter类
在SimpleCursorAdapter中创建表时要注意一点:
1.就是在创建数据表时在表中必须有一个字段包含一个“_id”,因为Android源码中已经硬编码了一个"_id",如果在创建表时没有 此字段,否则操作该表的类将失效。
2.也可以在用用SQL语句查询时用:select pid as _id…….将字段名改为_id,这样也可以让操作类有效。
以下代码中倒数第二行的scrollingCache="false"是为了在当用户点击选项时会临时把背景换为因黑色或无色,设置此属性是为了不让ANDROID在当用户选择选项时改变背景色;倒数第一行代码设置:为了把项与项之间的数据分隔一下,便于查看