您的位置:首页 > 移动开发 > Android开发

在Activity里显示列表(ListView的布局)

2016-03-07 21:45 543 查看

在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
;
           }
       });
 
    }
}
 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息