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

android listactivity使用

阅读更多
[开发经验] 关于ListActivity的简单体验(一)
ListActivity, 体验
本文转自:http://android.tgbus.com/


今天学习点轻松的内容吧,看看android.app包里的几个类。首先是这个在平台自的例子中被广泛使用的ListActivity。这个类其实就是一个含有一个ListView组件的Activity类。也就是说,如果我们直接在一个普通的Activity中自己加一个ListView也是完全可以取代这个ListActivity的,只是它更方便而已,方便到什么程度呢?来做个例子瞧瞧。
public class HelloTwoB extends ListActivity
...{  
    public void onCreate(Bundle icicle) ...{
        super.onCreate(icicle);
        setTheme(android.R.style.Theme_Dark);
        setContentView(R.layout.mainb);
       
        List<String> items = fillArray();       
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.list_row,items);
              
        this.setListAdapter(adapter);
    }
    private List<String> fillArray()
    ...{
        List<String> items = new ArrayList<String>();
        items.add("日曜日");
        items.add("月曜日");
        items.add("火曜日");
        items.add("水曜日");
        items.add("木曜日");
        items.add("金曜日");
        items.add("土曜日");
        return items;
    }
  
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id)
    ...{
        TextView txt = (TextView)this.findViewById(R.id.text);
        txt.setText("あすは "+l.getSelectedItem().toString()+"です。");
    }
}
的确可以简单到只需准备一个List对象并借助Adapter就可以构造出一个列表。重载onListItemClick方法可以响应选择事件,利用第一个参数可以访问到这个ListView实例以得到选中的条目信息。这里有一点要说明的,就是如果更简单的话,其实连那个setContentView都可以不要了,Android也会自动帮我们构造出一个全屏的列表。但是本例中我们需要一个TextView来显示选中的条目,所以我们需要一个layout.mainb描述一下这个列表窗口。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text=""
    />
<ListView id="@id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:drawSelectorOnTop="false"
    />
</LinearLayout>
这里需要注意的是那个ListView的ID,是系统自定义的android:list,不是我们随便取的,否则系统会说找不到它想要的listview了。然后,在这个listview之外,我们又增加了一个TextView,用来显示选中的条目。
再来说说这里用到的ArrayAdapter,它的构造函数中第二个参数是一个资源ID,ArrayAdapter的API文档中说是要求用一个包含 TextView的layout文件,平台用它来显示每个选择条目的样式,这里的取值是R.layout.list_row,所以,我们还有一个list_row.xml文件来描述这个布局,相当简单。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView id="@+id/item"
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>
<TextView id="@+id/item2"
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>
</LinearLayout>
从ArrayAdapter上溯到BaseAdapter,发现还有几个同源的Adapter也应该可以使用,象SimpleAdapter和CursorAdapter,还是做个例子来实验一下吧。
分享到:
评论
3 楼 ftp51423121 2011-02-12  
老版本?~
2 楼 whuthj 2010-09-10  
你好 我按照你的代码  编译没有出错 但是到模拟器上运行就报错
1 楼 old_tiger 2010-07-25  
靠,竟然能找到你的帖子

相关推荐

    android ListActivity 和 BaseAdapter 实例

    在提供的EX05_15文件中,可能包含了一个具体的实例,演示了如何创建一个使用`ListActivity`和`BaseAdapter`的Android应用。这个实例可能包括了数据源的定义、适配器的实现以及`ListActivity`中必要的设置代码。通过...

    Android学习4——ListActivity,TabActivity

    在Android开发中,ListActivity和TabActivity是两个非常重要的组件,它们帮助开发者构建用户界面,提供数据展示和交互的功能。本文将深入探讨这两个组件的概念、用法以及它们在实际项目中的应用。 首先,我们来了解...

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

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

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

    【Android-ListActivity实现列表】 在Android开发中,ListActivity是一个专门用于展示...在实际开发中,通常会使用更灵活的RecyclerView代替ListView,但ListActivity仍然是理解Android列表展示机制的一个良好起点。

    Android中ListActivity用法实例分析

    本文实例分析了Android中ListActivity用法。分享给大家供大家参考,具体如下: 程序如下: import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem;...

    Android开发教程_018_使用ListActivity创建列表菜单_标清.flv

    Android开发教程_018_使用ListActivity创建列表菜单_标清

    ListActivity笔记

    在Android开发中,`ListActivity`是一个特殊类型的`Activity`,专门用于展示列表数据。它继承自`Activity`,并且提供了内置的布局管理器来显示一个`ListView`,简化了列表视图的创建和操作。这篇博客“ListActivity...

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

    要使用`ListActivity`,你需要在XML布局文件中设置一个`ListView`作为根元素,并通过Java代码设置适配器(Adapter)来填充数据。适配器通常会绑定到一个数据源,如数组或数据库查询结果。 例如: ```xml ...

    android 查找程序根目录下所有文件 java i/o与ListActivity的结合

    为了显示这些文件,我们将使用Android的`ListActivity`。`ListActivity`是一个基类,用于构建一个简单的界面,只包含一个ListView。我们需要创建一个适配器(如`ArrayAdapter`),将遍历到的文件名作为数据源。...

    Android下使用ListView的简单Demo

    这个"Android下使用ListView的简单Demo"旨在帮助开发者理解如何在实际项目中有效地运用ListView。下面将详细介绍ListView的基本使用、适配器原理以及一些常见的优化策略。 1. **ListView的基本结构** ListView的...

    android ListActivity显示图标实例

    在Android开发中,`ListActivity` 是一个特殊的 `Activity` 类,主要用于展示列表视图。在实际应用中,我们经常需要在列表项中不仅显示文本信息,还可能包含图标和其他UI元素,以增强用户界面的视觉效果和交互性。本...

    Android listview使用的简单事例

    以下是一个关于如何在Android中使用ListView的简单事例: 第一步:新建`MyListActivity`继承自`ListActivity` 在创建一个基于ListView的活动时,通常会继承`ListActivity`类,因为它为ListView提供了一些便利的方法...

    如何使用ListActivity中自带的ListView

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

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

    本教程将详细介绍如何在Android中使用`ListActivity`来显示数据并进行相关操作。 一、`ListActivity`基础知识 `ListActivity`继承自`Activity`,它内置了一个ListView作为其主要视图。开发者只需要关注数据源和...

    ListActivity的ListView外添加图片文字

    在Android开发过程中,我们经常会遇到需要在`ListActivity`的`ListView`之外添加额外元素(如图片、文字等)的需求。这不仅可以提升应用的美观度,还能为用户提供更丰富的信息展示方式。本文将详细介绍如何在`...

    很不错的Android文件管理器程序,实现了界面ListActivity,以及文件、

    1. **ListActivity界面**: ListActivity是Android SDK中的一种特殊Activity,专门用于展示列表数据。在这个文件管理器中,开发人员利用ListActivity来构建用户界面,展示了文件和目录的层次结构。ListActivity简化了...

    很不错的Android文件管理器程序,实现了界面ListActivity,以及文件、路径选择,具有良好的界面和不错的功能.zip

    它涵盖了Android开发中的多个关键知识点,包括`ListActivity`的使用、文件和路径选择、文件操作以及Material Design原则的应用。通过学习和分析这个项目,开发者可以深入理解Android平台上的文件管理和用户界面设计...

Global site tag (gtag.js) - Google Analytics