android listview 分析,Android中ListView用法实例分析
本文实例分析了Android中ListView用法。分享给大家供大家参考,具体如下:
通过在Layout中添加ListView Widget可以达到在页面布局具有列表效果的交互页面。在这里通过举例来说明怎样在Layout中添加ListView以及怎样应用。
配合设计了两个事件Listener: OnItemSelectedListener事件为鼠标的滚轮转动时所选择的值;OnItemClickListener事件则为当鼠标单击时,所触发的事件。由此可以区别出list中的“选择”与“单击”差异。
使用ArrayAdapter(Context context, int textViewResourceId , T[] objects)这个构造器,其中textViewResourceId是定义在“res/layout/my_simple_list_item.xml”里的资源ResourceID(R.layout.my_simple_list_item),里面使用CheckedTextView来取得ListView中选择的项目。
程序中使用了LinearLayout对象,动态地将TextView与ListView附加进原有的Layout布局当中。用LinearLayout.LayoutParams来创建对象param1,再调用LinearLayout的addView方法将TextView和ListView以及params对象传入。
程序如下所示:
public class A07Activity extends Activity {
private static final String[]week="sunday","monday","tuesday","wednesday","thursday","friday","saturday"};
private TextView tv;
private ListView lv;
private ArrayAdapter aa;
private LinearLayout ll;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tv=new TextView(this);
tv.setText(R.string.title);
tv.setTextColor(Color.RED);
lv=new ListView(this);
lv.setBackgroundColor(Color.GREEN);
ll=new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
ll.setBackgroundColor(android.graphics.Color.YELLOW);
aa=new ArrayAdapter(A07Activity.this,R.layout.my_simple_list,week);
lv.setAdapter(aa);
LinearLayout.LayoutParams params01=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
ll.addView(lv, params01);
LinearLayout.LayoutParams params02=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
ll.addView(tv, params02);
setContentView(ll);
lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
tv.setText("你选择的是:"+arg0.getSelectedItem().toString());
}
@Override
public void onNothingSelected(AdapterView> arg0) {
// TODO Auto-generated method stub
}
});
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
tv.setText("你选择的是:"+week[arg2]);
}
});
}
}
res/layout/my_simple_list.xml如下:
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myCheckedTextView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
/>
希望本文所述对大家Android程序设计有所帮助。
android listview 分析,Android中ListView用法实例分析相关推荐
- Android中list常用方法,Android中ListActivity用法实例分析
本文实例分析了Android中ListActivity用法.分享给大家供大家参考,具体如下: 程序如下: import android.app.ListActivity; import android ...
- android中view用法,Android中ImageView用法实例分析
本文实例分析了Android中ImageView用法.分享给大家供大家参考,具体如下: 猜牌游戏大家可能以前都玩过,这里我们用这个小游戏来说明ImageView的用法. 首先,在res/drawabl ...
- python shutil模块用法实例分析_Python shutil模块用法实例分析
分享大神指教Python中的shutil模块的rmtree()方法如分享大神指教Python中的shutil模块的rmtree()方法如何实现.思路是怎样的rmtree() 是用来删除文件目录及其中的 ...
- Android开发中StackOverflowError错误实例分析
http://blog.csdn.net/mozhizun/article/details/7051300 http://blog.csdn.net/gaomatrix/article/details ...
- python中max函数用法_Python中max函数用法实例分析
Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...
- python中event的用法_Python编程之event对象的用法实例分析
本文实例讲述了Python编程中event对象的用法.分享给大家供大家参考,具体如下: Python提供了Event对象用于线程间通信,它是由线程设置的信号标志,如果信号标志位为假,则线程等待直到信号 ...
- python中property函数_python 邮件表格Python中property函数用法实例分析
本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...
- python asyncio回调函数_python回调函数用法实例分析
python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...
- PHP - 回调函数概念与用法实例分析 - 学习/实践
1.应用场景 主要用于理解回调函数的概念, 对比JavaScript中的回调函数, 更加深刻理解回调函数的本质, 以及如何高效使用~~~ 2.学习/操作 1. 文档阅读 https://www.jb5 ...
- php?redis的scan用法实例分析
更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 茂名一技http://www.enechn.com ppt制作教程步骤 http://www.tpyjn.c ...
最新文章
- 双重for_测试双重图案
- php实现ftp上传,PHP_PHP实现ftp上传文件示例,FTP上传是PHP实现的一个常见且 - phpStudy...
- MyEclipse从数据库反向生成实体类通过Hibernate的方式----mysql数据库实例
- TTU智能配电终端_智能终端+正泰云平台,让配电网更“聪明”
- rsync工具介绍,rsync常用选项,rsync通过ssh同步
- 用python简单查找大文件
- Ubuntu 中如何使用 PPA 安装应用程序
- gdc服务器系统备份和还原,FANUC镜像系统如何备份及恢复
- 各厂商服务器存储默认管理口登录信息(默认IP、用户名、密码)收集
- 华硕老毛子(Padavan)——校园网锐捷(Ruijie)认证路由器开机启动设置(开机脚本设置)
- 诛仙服务器技能修改,2021年5月21日正式服技能修改公告
- excel如何把顺序倒过来_excel表格数据前后顺序颠倒-求助:怎样使excel的数据顺序倒过来...
- 移动办公系统 服务器地址,移动办公怎么设置服务器地址
- 400元DIY实现手机 笔记本 GPS导航
- python 猴子偷桃问题
- SpringSecurity实现自定义登录界面
- 用计算机判断函数单调性吗,判断函数单调性的常用方法
- 英文简历技能证书撰写技巧汇总
- 10个Scratch热门作品(1)
- suse12搭建ntp服务器
热门文章
- 怎么学会说话技巧--沟通技巧
- 计算机网络基础考试吗,计算机网络基础考试考核试题一解读.docx
- linux终端输入lsblk无命令,Linux之如何使用lsblk命令
- 联想 n700 android,联想N700无限鼠标 一个深沉低调的存在
- 如何设置一个叫号排队系统?
- 联币网与7宝网达成战略合作,未来是数字资产时代
- 【转】微信公众平台API
- 在Visual Studio中直接编译Fluent的UDF
- 鸿蒙基于开源minix系统,鸿蒙系统的微内核是
- 2010年春晚十大看点nbsp;nbsp;[转自人人网“…