通过继承ListActivity实现列表

来源:互联网 发布:linux的uniq 编辑:程序博客网 时间:2024/05/16 04:22

如果你的Activity 中只需要显示一个列表,那么就可以通过继承ListActivity 的方式来实现:

arrays.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string-array name="ctype">        <item>情景模式</item>        <item>主题模式</item>        <item>手机</item>        <item>程序管理</item>        <item>通话设置</item>        <item>连接功能</item>    </string-array></resources>

MainActivity.java

public class MainActivity extends ListActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice,getResources().getStringArray(R.array.ctype));setListAdapter(adapter);}@Overrideprotected void onListItemClick(ListView l, View v, int position, long id) {String result = l.getItemAtPosition(position).toString();Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();}}

这里让MainActivity 继承ListActivity,并删除了setContentView() 方法。绑定适配器的时候使用setListAdapter() 方法,其他的和创建ListView 的方法基本相同。

0 0