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()方法

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。