ListActivity实现列表学习笔记

来源:互联网 发布:中国 印度 知乎 编辑:程序博客网 时间:2024/05/16 19:02

        如果程序的窗口仅仅需要显示一个列表,则可以直接让Activity继承ListActivity来实现,ListActivity的子类无须调用setContentView()方法来显示某个界面,而是可以直接传入一个内容Adapter,ListActivity的子类就呈现出一个列表。

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"><ListView android:id="@+id/android:list"   android:layout_width="match_parent"   android:layout_height="match_parent"   android:background="#0000ff"   android:layout_weight="1"   android:drawSelectorOnTop="false"/></LinearLayout>


java代码:

import android.app.ListActivity;import android.os.Bundle;import android.widget.ArrayAdapter;public class MainActivity extends ListActivity{@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);// 无需使用布局文件String[] arr = { "孙悟空", "猪八戒", "唐僧" };// 创建ArrayAdapter对象ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, arr);// 设置该窗口显示列表setListAdapter(adapter);}}

显示效果:


ListActivity实现列表学习笔记

0 0