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

本文介绍如何在Android应用程序中创建一个ListViewActivity,通过设置listview.xml布局文件和使用ArrayAdapter来显示列表。此外,还涵盖了ListView的OnClick和OnItemSelected事件处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

           }

       });

 

    }

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值