在Activity里显示列表(ListView的布局)
新建一个继承Activity类的ListViewActivity,并设置布局文件为:listview.xml。
在布局文件中添加一个ListView即可。
<ListView android:id="@+id/listview_lv" android:layout_width="fill_parent" android:layout_height="fill_parent" android:choiceMode="multipleChoice" /> |
在Activity代码中设置即可。
package lyx.feng.second; ...... public class ListViewActivity extends Activity { // 定义组件 private ListView lv = null; // 定义适配器 private ArrayAdapter<String> adapter = null; // 定义字符串数组 private String item[] = new String[20];
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.listview); // 初始化字符串数组 for (int i = 0; i < item.length; i++) { item[i] = "Item" + String.valueOf(i); } // 实例化适配器 adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, this.item); this.lv = (ListView) super.findViewById(R.id.listview_lv); // 绑定适配器 lv.setAdapter(adapter); // ItemClick事件 lv.setOnItemClickListener(new OnItemClickListener() {
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(ListViewActivity.this, "ItemClick:" + item[position], Toast.LENGTH_SHORT) .show(); } }); // ItemSlected事件 lv.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(ListViewActivity.this, "ItemSelected:" + item[position], Toast.LENGTH_SHORT) .show(); }
@Override public void onNothingSelected(AdapterView<?> parent) {
} }); // ItemLongClick事件 lv.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(ListViewActivity.this, "ItemLongClick:" + item[position], Toast.LENGTH_SHORT) .show(); return false; } });
} }
|