基本组件之列表视图

本文介绍了两种在Android应用中创建列表视图的方法:使用ListView组件和让Activity继承ListActivity。详细解释了如何设置ListView的分隔线、创建数组资源文件、设置适配器及添加点击事件监听。
屏幕中添加列表视图有两种方法
1.第一种是使用listview创建列表视图,android:divider属性用于设置分隔线,android:dividerHetght属性设置分隔线高度,android:footDividersEnabled属性用于是否在footer view之前绘制分隔线,android:headerDividerEnabled属性用于是否在header view之后绘制分隔线
布局代码:
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="#000"
android:dividerHeight="3px"
android:footerDividersEnabled="false"
android:headerDividersEnabled="false"
android:id="@+id/listview1"/>
创建用于指定列表项的数组资源文件,将其保存在values/arrays目录中
代码如下:
<resources>
<string-array name="ctype">
<item>情景模式</item>
<item>主题模式</item>
<item>手机</item>
<item>程序管理</item>
</string-array>
创建适配器:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
(this, R.array.ctype, android.R.layout.simple_list_item_checked);
listView.setAdapter(adapter);
添加监听事件:
listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
String result = (String) parent.getItemAtPosition(pos).toString();
Toast.makeText(ShituActivity.this, result, Toast.LENGTH_SHORT).show();
}
});

[img]http://dl2.iteye.com/upload/attachment/0110/9472/e9f387d0-d9a2-3eb0-bb09-9a965a6ed879.jpg[/img]

2.第二种方法是让Activity继承ListActivity来实现
布局代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
</LinearLayout>
在创建适配器之前新建一个String[]
创建适配器:
String[] ctype=new String[]{"情景模式","主题模式","手机","程序管理"};
ArrayAdapter<String> adapter =new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_single_choice,ctype);
setListAdapter(adapter);
重写父类中的onListItemClick()方法:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String result = l.getItemAtPosition(position).toString();
Toast.makeText(LihiActivity.this, result, Toast.LENGTH_SHORT).show();
}

[img]http://dl2.iteye.com/upload/attachment/0110/9470/18732d5b-717b-3289-bf21-7d0d4761099e.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值