[开发经验] 关于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,还是做个例子来实验一下吧。
分享到:
相关推荐
在提供的EX05_15文件中,可能包含了一个具体的实例,演示了如何创建一个使用`ListActivity`和`BaseAdapter`的Android应用。这个实例可能包括了数据源的定义、适配器的实现以及`ListActivity`中必要的设置代码。通过...
在Android开发中,ListActivity和TabActivity是两个非常重要的组件,它们帮助开发者构建用户界面,提供数据展示和交互的功能。本文将深入探讨这两个组件的概念、用法以及它们在实际项目中的应用。 首先,我们来了解...
ListActivity是Android提供的一种专门用来展示列表的Activity,而SimpleAdapter则是将数据绑定到ListView的简单方式。现在我们详细讲解如何实现这个过程。 首先,我们从一个Activity(我们称之为源Activity)启动另...
【Android-ListActivity实现列表】 在Android开发中,ListActivity是一个专门用于展示...在实际开发中,通常会使用更灵活的RecyclerView代替ListView,但ListActivity仍然是理解Android列表展示机制的一个良好起点。
本文实例分析了Android中ListActivity用法。分享给大家供大家参考,具体如下: 程序如下: import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem;...
Android开发教程_018_使用ListActivity创建列表菜单_标清
在Android开发中,`ListActivity`是一个特殊类型的`Activity`,专门用于展示列表数据。它继承自`Activity`,并且提供了内置的布局管理器来显示一个`ListView`,简化了列表视图的创建和操作。这篇博客“ListActivity...
要使用`ListActivity`,你需要在XML布局文件中设置一个`ListView`作为根元素,并通过Java代码设置适配器(Adapter)来填充数据。适配器通常会绑定到一个数据源,如数组或数据库查询结果。 例如: ```xml ...
为了显示这些文件,我们将使用Android的`ListActivity`。`ListActivity`是一个基类,用于构建一个简单的界面,只包含一个ListView。我们需要创建一个适配器(如`ArrayAdapter`),将遍历到的文件名作为数据源。...
这个"Android下使用ListView的简单Demo"旨在帮助开发者理解如何在实际项目中有效地运用ListView。下面将详细介绍ListView的基本使用、适配器原理以及一些常见的优化策略。 1. **ListView的基本结构** ListView的...
在Android开发中,`ListActivity` 是一个特殊的 `Activity` 类,主要用于展示列表视图。在实际应用中,我们经常需要在列表项中不仅显示文本信息,还可能包含图标和其他UI元素,以增强用户界面的视觉效果和交互性。本...
以下是一个关于如何在Android中使用ListView的简单事例: 第一步:新建`MyListActivity`继承自`ListActivity` 在创建一个基于ListView的活动时,通常会继承`ListActivity`类,因为它为ListView提供了一些便利的方法...
该资源讲解了如何使用ListActivity中自带的ListView. 如果在 onCreate 方法中添加代码 setContentView(R.layout.main); 来设置ListActivity的布局,那在layout文件中必须添加 ListView 控件,而且它的id为 ...
本教程将详细介绍如何在Android中使用`ListActivity`来显示数据并进行相关操作。 一、`ListActivity`基础知识 `ListActivity`继承自`Activity`,它内置了一个ListView作为其主要视图。开发者只需要关注数据源和...
在Android开发过程中,我们经常会遇到需要在`ListActivity`的`ListView`之外添加额外元素(如图片、文字等)的需求。这不仅可以提升应用的美观度,还能为用户提供更丰富的信息展示方式。本文将详细介绍如何在`...
1. **ListActivity界面**: ListActivity是Android SDK中的一种特殊Activity,专门用于展示列表数据。在这个文件管理器中,开发人员利用ListActivity来构建用户界面,展示了文件和目录的层次结构。ListActivity简化了...
它涵盖了Android开发中的多个关键知识点,包括`ListActivity`的使用、文件和路径选择、文件操作以及Material Design原则的应用。通过学习和分析这个项目,开发者可以深入理解Android平台上的文件管理和用户界面设计...