博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android listview 分析,Android中ListView用法实例分析
阅读量:5857 次
发布时间:2019-06-19

本文共 2578 字,大约阅读时间需要 8 分钟。

本文实例分析了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程序设计有所帮助。

转载地址:http://yqajx.baihongyu.com/

你可能感兴趣的文章
html5 <figure> 标签
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
Spark学习记录(二)Spark集群搭建
查看>>
短信猫JAVA二次开发包SMSLib,org.smslib.TimeoutException: No response from device解决方案...
查看>>
CloudStack 4.4学习总结之cloudstack-management安装
查看>>
protocol buffer安装及使用(非常详细)
查看>>
VTSS Error code
查看>>
360提供的Php防注入代码
查看>>
windows phone (12) 小试自定义样式
查看>>
Linux后台启动脚本
查看>>
jna dll c
查看>>
CentOS 升级现有PHP版本
查看>>
(一) pyhon 基础语法(数值 字符串 元组 列表 字典)
查看>>
HDOJ 1003:求一串数字中和最大的连续子串
查看>>
RedHat 5.6_x86_64 + ASM + RAW+ Oracle 10g RAC (二)
查看>>
win7不能全屏
查看>>
MySQL/InnoDB的并发插入Concurrent Insert
查看>>
转两好文防丢:Debian 版本升级/降级 & Linux 应用程序失去输入焦点问题的解决...
查看>>
HDU - Pseudoforest
查看>>