文章转自 http://blog.csdn.net/zhqingyun163/archive/2009/10/13/4663527.aspx
ListActivity是一个绑定到一个数据源,并且用来显示这一串数据的Activity。
ListActivity拥有一个listview对象来实现数据源的绑定与显示,通常会是一个array或者一个拥有查询结果的cursor.
ListActivity本身有一个默认的layout,其中包含一个全屏的list。
如果用默认的layout,你必须要在onCreate()中注释掉setContentView()那一句。
但是如果你如果你想要定制自己的layout你可以创建一个你自己的layout文件,并且在onCreate()中调用 setContenttView()来指定这个layout.,需要注意的是你自己的layout中必须要有一个id 为"@android:id/list"的ListView
下面是一个使用默认layout的ListActivity 的例子
public class ExampleListActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<String> array = new ArrayList<String>();
array.add("china");
array.add("england");
array.add("us");
ArrayAdapter<String>adapter = new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_1, array);
setListAdapter(adapter);
}
}
当你想在onCreate()中使用了 setContentView(R.layout.notes_list);这个方法,想加载一个已经定义好的 “notes_list”
这样一个layout 那么你在调用 setListAdapter(adapter);这个函数是必须保证在notes_list这个layout中 有这样一个
“@android:id/list”的listview存在
此时要区别于@+id/
分享到:
相关推荐
android:id="@+id/signer"//id android:layout_marginLeft="20px" android:textSize="14sp" android:text="歌手" android:textStyle="bold" /> ImageView <ImageView//定义图片显示组件名称 android:id="@...
#### 一、理解ListActivity与ListView 在深入了解如何实现该功能之前,首先我们需要了解`ListActivity`和`ListView`的基本概念及其作用。 1. **ListActivity**: - `ListActivity`是Android提供的一种标准的...
### ListView 使用方法详解 在Android开发中,`ListView`是一种常用的UI组件,用于展示一系列数据项,例如联系人列表或消息列表等。本篇将详细阐述如何使用`ListView`控件来显示包含图片、标题及内容的数据。 ####...
ListActivity要求布局中包含一个单一的ListView,因此通常会将XML布局中的ListView的ID设置为"@android:id/list"。不过,在这个例子中,由于使用了TableLayout,我们需要手动设置ListView并填充数据。 ```java ...
android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> ``` 第二步:建立数据 为了显示在ListView中,首先需要创建一些数据。这些数据...
1. 在主界面的XML布局文件中,我们创建了一个ListView,设置其ID为`@android:id/list`,宽度填充父视图,高度也是填充父视图,这样可以使ListView占据整个屏幕。 ```xml <ListView android:id="@android:id/list...
在自定义布局中,ListView的id应设置为`@android:id/list`,这样ListActivity才能正确识别并使用这个ListView。同时,为了处理无数据时的显示,可以在布局中添加一个id为`@android:id/empty`的TextView,当ListView...
android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> ``` 三、设置数据源和适配器 数据源通常是数组或者ArrayList,存储要显示的...
### ListView详解:深入理解与应用 #### 一、ListView组件概览 在Android开发中,`ListView`是一种常用的UI组件,用于展示可滚动的列表数据。它能够有效地管理大量数据,仅加载当前屏幕可见的数据项,从而提高性能...
当你的整个Activity只包含一个ListView时,使用`ListActivity`可以简化代码,因为它默认把ListView设置为内容视图,并提供了与ListView交互的一些便利方法,如`setListAdapter()`和`onListItemClick()`。 下面是一...
环境:Windows XP SP3、JDK 1.6、Android SDK...目的:熟悉ListView控件的用法--使用ListView必须让Activity继承ListActivity类,并且在main.xml布局描述文档中,ListView类的android.id必须是"@+id/android:list”值。
该资源讲解了如何使用ListActivity中自带的ListView. 如果在 onCreate 方法中添加代码 setContentView(R.... 来设置ListActivity的布局,那在layout文件中必须添加 ListView 控件,而且它的id为 “android:list”.
关键在于ListView的id,它必须使用Android预定义的`@android:id/list`。以下是一个简单的main.xml示例: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_...
ListActivity是Android提供的一种专门用来展示列表的Activity,而SimpleAdapter则是将数据绑定到ListView的简单方式。现在我们详细讲解如何实现这个过程。 首先,我们从一个Activity(我们称之为源Activity)启动另...
- 绑定Adapter到ListView:使用ListView的`setAdapter()`方法将Adapter与ListView关联。 5. **自定义Adapter** - 当系统提供的Adapter无法满足需求时,可以继承BaseAdapter并覆盖其方法,如`getView()`,来实现...
然而,如果需要在ListView之外添加其他UI元素,如按钮或文本视图,我们需要自定义布局,并确保ListView的id设置为"@android:id/list",以便ListActivity能正确识别它。 在XML布局文件中,一个基本的ListView示例...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。"ListView选中item颜色改变"是常见的需求,它涉及到ListView的交互设计,使得用户可以通过视觉反馈感知到所选中的条目。本篇文章将深入...
本文实例讲述了Android实现在一个activity中添加多个listview的方法。分享给大家供大家参考,具体如下: listview的id一般是这样的android:id=”@id/android:list”。请注意,这时的Activity是ListActivity,在这样...
android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 然后在Java代码中: ```java ListView listView = getListView(); ArrayAdapter<String> ...
总的来说,Android开发中的SQLite数据库操作涉及到数据库Helper的创建、数据表的建立、数据的查询、插入、更新和删除,以及界面元素与数据源的绑定。通过ListView显示数据库内容,并通过菜单项进行操作,为用户提供...