本文实例分析了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用法实例分析相关推荐

  1. Android中list常用方法,Android中ListActivity用法实例分析

    本文实例分析了Android中ListActivity用法.分享给大家供大家参考,具体如下: 程序如下: import android.app.ListActivity; import android ...

  2. android中view用法,Android中ImageView用法实例分析

    本文实例分析了Android中ImageView用法.分享给大家供大家参考,具体如下: 猜牌游戏大家可能以前都玩过,这里我们用这个小游戏来说明ImageView的用法. 首先,在res/drawabl ...

  3. python shutil模块用法实例分析_Python shutil模块用法实例分析

    分享大神指教Python中的shutil模块的rmtree()方法如分享大神指教Python中的shutil模块的rmtree()方法如何实现.思路是怎样的rmtree() 是用来删除文件目录及其中的 ...

  4. Android开发中StackOverflowError错误实例分析

    http://blog.csdn.net/mozhizun/article/details/7051300 http://blog.csdn.net/gaomatrix/article/details ...

  5. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  6. python中event的用法_Python编程之event对象的用法实例分析

    本文实例讲述了Python编程中event对象的用法.分享给大家供大家参考,具体如下: Python提供了Event对象用于线程间通信,它是由线程设置的信号标志,如果信号标志位为假,则线程等待直到信号 ...

  7. python中property函数_python 邮件表格Python中property函数用法实例分析

    本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...

  8. python asyncio回调函数_python回调函数用法实例分析

    python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...

  9. PHP - 回调函数概念与用法实例分析 - 学习/实践

    1.应用场景 主要用于理解回调函数的概念, 对比JavaScript中的回调函数, 更加深刻理解回调函数的本质, 以及如何高效使用~~~ 2.学习/操作 1. 文档阅读 https://www.jb5 ...

  10. php?redis的scan用法实例分析

    更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 茂名一技http://www.enechn.com ppt制作教程步骤 http://www.tpyjn.c ...

最新文章

  1. 双重for_测试双重图案
  2. php实现ftp上传,PHP_PHP实现ftp上传文件示例,FTP上传是PHP实现的一个常见且 - phpStudy...
  3. MyEclipse从数据库反向生成实体类通过Hibernate的方式----mysql数据库实例
  4. TTU智能配电终端_智能终端+正泰云平台,让配电网更“聪明”
  5. rsync工具介绍,rsync常用选项,rsync通过ssh同步
  6. 用python简单查找大文件
  7. Ubuntu 中如何使用 PPA 安装应用程序
  8. gdc服务器系统备份和还原,FANUC镜像系统如何备份及恢复
  9. 各厂商服务器存储默认管理口登录信息(默认IP、用户名、密码)收集
  10. 华硕老毛子(Padavan)——校园网锐捷(Ruijie)认证路由器开机启动设置(开机脚本设置)
  11. 诛仙服务器技能修改,2021年5月21日正式服技能修改公告
  12. excel如何把顺序倒过来_excel表格数据前后顺序颠倒-求助:怎样使excel的数据顺序倒过来...
  13. 移动办公系统 服务器地址,移动办公怎么设置服务器地址
  14. 400元DIY实现手机 笔记本 GPS导航
  15. python 猴子偷桃问题
  16. SpringSecurity实现自定义登录界面
  17. 用计算机判断函数单调性吗,判断函数单调性的常用方法
  18. 英文简历技能证书撰写技巧汇总
  19. 10个Scratch热门作品(1)
  20. suse12搭建ntp服务器

热门文章

  1. 怎么学会说话技巧--沟通技巧
  2. 计算机网络基础考试吗,计算机网络基础考试考核试题一解读.docx
  3. linux终端输入lsblk无命令,Linux之如何使用lsblk命令
  4. 联想 n700 android,联想N700无限鼠标 一个深沉低调的存在
  5. 如何设置一个叫号排队系统?
  6. 联币网与7宝网达成战略合作,未来是数字资产时代
  7. 【转】微信公众平台API
  8. 在Visual Studio中直接编译Fluent的UDF
  9. 鸿蒙基于开源minix系统,鸿蒙系统的微内核是
  10. 2010年春晚十大看点nbsp;nbsp;[转自人人网“…