您的位置:首页 > 移动开发 > Android开发

Android中Activity中使用ListView与ListActivity中使用ListView的区别与联系

2015-05-03 10:59 239 查看
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()方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐