Android中Activity中使用ListView与ListActivity中使用ListView的区别与联系
Android中Activity与ListActivity使用ListView的区别与联系:
1. Activity的使用:
(1).概念:
每一个activity对应于一个显示界面,每一个activity都是独占整个屏幕的.
(2).步骤:
A:xml布局中,ListView标签id可以任意取值如:
<ListView
android:id="@+id/lv_show"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
B:程序中通过findViewById获取该Listview对象如:
ListView mLv = (ListView)findViewById(R.id.lv_show);
C:初始化Adapter对象:
MyAdapter mAdapter=new MyAdapter(mContext);
D:为Adapter绑定数据:
mLv.setAdapter(mAdapter);
2. ListActivity的使用:
(1).概念:
ListActivity类继承Activity类,默认绑定了一个ListView(列表视图)界面组件,并提供一些与列表视图、处理相关的操作。
(2).点击事件:
ListView界面组件中的每一行(row)都可以被选择。我们可以借由设置一个onListItemClick函数,来得到用户正选择了哪一列的信息,并做后续处理。
(3).注意点:
A:ListActivity简单的说就是ListView和Activity的结合。
B:ListActivity可以不用setContentView(R.layout.main),它默认是ListView占满屏。
C:如果想在屏幕中显示其他控件,如文本框和按钮之类,可以采用如下方法:
a、代码中添加:setContentView(R.layout.main);
b、xml文件中:添加一个ListView控件和一个TextView控件,注意它们id必须分别为@id/android:list,@id/android:empty;前一个表示表示匹配的ListView,后一个表示若ListView没有内容则显示的提示。
(4).步骤:
A:xml布局中,ListView标签id如下:
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="你好" />
B:初始化Adapter对象:
MyAdapter mAdapter=new MyAdapter(mContext);
D:为Adapter绑定数据:
mLv.setListAdapter(mAdapter);
注意:
程序中如果想获取Listview对象,通过getListView()方法
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。