列表视图ListView
2015-12-21 08:19
211 查看
1、在布局文件中添加一个listview
2、在values目录中创建一个定义数组资源的xml文件arrays.xml,并在该文件中添加名称为ctype的字符串数组
运行
3、也可以通过adapter进行设置listview的内容
4、为ListView添加OnItemClickListener事件监听器
如果程序的窗口仅仅需要显示一个列表,则可以直接让Activity继承ListActivity来实现,继承了ListActivity的类中无需调用setContentView()方法来显示页面,而是可以直接为其设置适配器,从而显示一个列表
为了在单击ListView的各列表项时获取选择项的值,需要重写父类中的onListItemClick()方法
<ListView android:id="@+id/listView1" android:entries="@array/ctype" android:layout_width="match_parent" android:layout_height="wrap_content"/>
2、在values目录中创建一个定义数组资源的xml文件arrays.xml,并在该文件中添加名称为ctype的字符串数组
<resources> <string-array name="ctype"> <item>早饭</item> <item>午饭</item> <item>晚饭</item> <item>夜宵</item> <item>其他</item> </string-array> </resources>
运行
3、也可以通过adapter进行设置listview的内容
ListView listView = (ListView)findViewById(R.id.listView1); String[] ctype = new String[]{"男","女","其他"}; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ctype); listView.setAdapter(adapter);运行
4、为ListView添加OnItemClickListener事件监听器
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String result = parent.getItemAtPosition(position).toString(); Toast.makeText(MainActivity.this, result,Toast.LENGTH_SHORT).show(); } });
如果程序的窗口仅仅需要显示一个列表,则可以直接让Activity继承ListActivity来实现,继承了ListActivity的类中无需调用setContentView()方法来显示页面,而是可以直接为其设置适配器,从而显示一个列表
public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] ctype = new String[]{"早饭","午饭","晚饭"}; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,ctype); setListAdapter(adapter); } }
为了在单击ListView的各列表项时获取选择项的值,需要重写父类中的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(MainActivity.this,result,Toast.LENGTH_SHORT).show(); }
相关文章推荐
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(12月21日)
- windows下搭建node.js及npm的工作环境
- POI:处理单元格格式、遍历单元格、文本提取
- Hyper-v Server虚拟光纤通道 推荐
- ES6学习——新的语法:const
- 让IIS支持ASPX,添加Web服务扩展的方法
- Linux 文件系统(二)---运行过程及结构间的关系
- POI:创建工作簿、sheet页、Row、Cell
- drupal 7 views php $data的数据
- 根据自己的情况,制定自己的流程,听起来专业,有理; 其实, 背后的真相是....
- 嵌入式中常用的linux命令
- 如何在. doc文件中动态嵌入table
- 一分钟升级体验JFinal2.1新特性
- Ubuntu/VS OpenGL配置
- 【memcache缓存专题(2)】memcache安装与命令行使用
- 【项目实战】---使用ajax完成用户名是否存在异步校验
- SSH网上商城---使用ajax完成用户名是否存在异步校验
- AWS 80 亿美元的营收, 代表著这个世界将更扁平; 过往的产品开发思维, 工程实践已不适用了
- Android 性能分析工具dumpsys的使用(自己增加一部分在后面)
- Android 性能分析工具dumpsys的使用(自己增加一部分在后面)