码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-05-03 12:02:36      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:android

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

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

标签:android

原文地址:http://blog.csdn.net/u014225510/article/details/45457471

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!