ListView+ArrayAdapter:
//定义数据列表
ArrayList<String> provinces = new ArrayList<String>();
provinces.add("江苏");
provinces.add("浙江");
provinces.add("山东");
ArrayAdapter adapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,provinces);
listView.setAdapter(adapter1);
上述代码中,android.R.layout.layout.simple_expandable_list_item_1为Android系统自带的布局文件,也可以使用自定义的布局,自定义布局文件中只需设置一个TextVIew,并设置其属性即可。
ListView常用功能
滚动到底部(开发即时通信会用到)
listView.setSelection(adapter.getCount()-1);
item内带有按钮:
若ListView的item和item内的按钮(Button)都要分别设置点击事件的处理,有两种方法:
(1)item内的按钮要设置android:focusable="false"
(2)item布局的顶级元素设置android:descendantFocusability="blocksDescendants"
Spinner+ArrayAdapter:
ArrayAdapter sp_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item);
for(int i = 0;i < provinces.size();i ++){
sp_adapter.add(provinces.get(i));
}
sp_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
start_provinces.setAdapter(sp_adapter);
上述代码中,android.R.layout.layout.simple_spinner_item是一个TextView的布局文件,android.R.layout.simple_spinner_dropdown_item是一个CheckedTextView的布局文件。