`
hklongshao
  • 浏览: 73697 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ListActivity/ListView用法 与 @+id 与 @android:id 关系小解

阅读更多
文章转自 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 音乐播放器

    android:id="@+id/signer"//id android:layout_marginLeft="20px" android:textSize="14sp" android:text="歌手" android:textStyle="bold" /&gt; ImageView &lt;ImageView//定义图片显示组件名称 android:id="@...

    ListActivity的ListView外添加图片文字

    #### 一、理解ListActivity与ListView 在深入了解如何实现该功能之前,首先我们需要了解`ListActivity`和`ListView`的基本概念及其作用。 1. **ListActivity**: - `ListActivity`是Android提供的一种标准的...

    ListView 使用方法

    ### ListView 使用方法详解 在Android开发中,`ListView`是一种常用的UI组件,用于展示一系列数据项,例如联系人列表或消息列表等。本篇将详细阐述如何使用`ListView`控件来显示包含图片、标题及内容的数据。 ####...

    Android-ListActivity实现列表[汇编].pdf

    ListActivity要求布局中包含一个单一的ListView,因此通常会将XML布局中的ListView的ID设置为"@android:id/list"。不过,在这个例子中,由于使用了TableLayout,我们需要手动设置ListView并填充数据。 ```java ...

    Android listview使用的简单事例

    android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; &lt;/LinearLayout&gt; ``` 第二步:建立数据 为了显示在ListView中,首先需要创建一些数据。这些数据...

    Android学习笔记(十七):再谈ListView.doc

    1. 在主界面的XML布局文件中,我们创建了一个ListView,设置其ID为`@android:id/list`,宽度填充父视图,高度也是填充父视图,这样可以使ListView占据整个屏幕。 ```xml &lt;ListView android:id="@android:id/list...

    Android UI学习.doc

    在自定义布局中,ListView的id应设置为`@android:id/list`,这样ListActivity才能正确识别并使用这个ListView。同时,为了处理无数据时的显示,可以在布局中添加一个id为`@android:id/empty`的TextView,当ListView...

    Android开发中如何使用;列表显示数据并进行调用

    android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; &lt;/LinearLayout&gt; ``` 三、设置数据源和适配器 数据源通常是数组或者ArrayList,存储要显示的...

    ListView 详解

    ### ListView详解:深入理解与应用 #### 一、ListView组件概览 在Android开发中,`ListView`是一种常用的UI组件,用于展示可滚动的列表数据。它能够有效地管理大量数据,仅加载当前屏幕可见的数据项,从而提高性能...

    ListView的两种实现方法

    当你的整个Activity只包含一个ListView时,使用`ListActivity`可以简化代码,因为它默认把ListView设置为内容视图,并提供了与ListView交互的一些便利方法,如`setListAdapter()`和`onListItemClick()`。 下面是一...

    演示Android的ListView控件的使用

    环境:Windows XP SP3、JDK 1.6、Android SDK...目的:熟悉ListView控件的用法--使用ListView必须让Activity继承ListActivity类,并且在main.xml布局描述文档中,ListView类的android.id必须是"@+id/android:list”值。

    如何使用ListActivity中自带的ListView

    该资源讲解了如何使用ListActivity中自带的ListView. 如果在 onCreate 方法中添加代码 setContentView(R.... 来设置ListActivity的布局,那在layout文件中必须添加 ListView 控件,而且它的id为 “android:list”.

    android开发教程之listview使用方法

    关键在于ListView的id,它必须使用Android预定义的`@android:id/list`。以下是一个简单的main.xml示例: ```xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_...

    android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列

    ListActivity是Android提供的一种专门用来展示列表的Activity,而SimpleAdapter则是将数据绑定到ListView的简单方式。现在我们详细讲解如何实现这个过程。 首先,我们从一个Activity(我们称之为源Activity)启动另...

    Android listview与adapter用法

    - 绑定Adapter到ListView:使用ListView的`setAdapter()`方法将Adapter与ListView关联。 5. **自定义Adapter** - 当系统提供的Adapter无法满足需求时,可以继承BaseAdapter并覆盖其方法,如`getView()`,来实现...

    Android学习笔记(十一):Activity-ListView.doc

    然而,如果需要在ListView之外添加其他UI元素,如按钮或文本视图,我们需要自定义布局,并确保ListView的id设置为"@android:id/list",以便ListActivity能正确识别它。 在XML布局文件中,一个基本的ListView示例...

    ListView选中item颜色改变

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。"ListView选中item颜色改变"是常见的需求,它涉及到ListView的交互设计,使得用户可以通过视觉反馈感知到所选中的条目。本篇文章将深入...

    Android实现在一个activity中添加多个listview的方法

    本文实例讲述了Android实现在一个activity中添加多个listview的方法。分享给大家供大家参考,具体如下: listview的id一般是这样的android:id=”@id/android:list”。请注意,这时的Activity是ListActivity,在这样...

    android 以动态列表配置选项 ListActivity 与Menu整合技巧

    android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; ``` 然后在Java代码中: ```java ListView listView = getListView(); ArrayAdapter&lt;String&gt; ...

    android 开发

    总的来说,Android开发中的SQLite数据库操作涉及到数据库Helper的创建、数据表的建立、数据的查询、插入、更新和删除,以及界面元素与数据源的绑定。通过ListView显示数据库内容,并通过菜单项进行操作,为用户提供...

Global site tag (gtag.js) - Google Analytics