您的位置:首页 > 移动开发 > Android开发

android笔记--简单的listactivity的使用

2014-12-31 12:27 288 查看


android笔记--listactivity的使用

1.
ListActivity解析

ListActivity的默认布局由一个位于屏幕中心的全屏列表构成。

如果你不想使用默认的布局,可以在
onCreate()
方法中通过
setContentView()
方法设定你自己的布局
布局必须制定下列参数
包含一个id为"
@id/android:list
"的
ListView


可选项:

一个id为"
@id/android:empty
"的
view


ListView中没有数据要显示
时,这个
view就会被显示
,同时
ListView会被隐藏
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">

<!-- 除了ListView和id为@id/android:empty的view之外,我们还可以任意添加view -->

<TextView
android:id="@+id/android:title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="The following is a list:" />

<!-- id为@id/android:list的ListView为客户化的list布局,如果没有,则系统会调用默认的布局 -->

<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00FF00"
android:layout_weight="1"
android:drawSelectorOnTop="false" />

<!-- 当ListView中没有数据时,id为@id/android:empty的view就会显示出来 -->

<TextView
android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="#FF0000"
android:text="No data"
android:gravity="center_vertical|center_horizontal" />

</LinearLayout>


java代码:
package EOE.android;
import java.util.ArrayList;
import java.util.List;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class ListActivityDemo extends ListActivity {

/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);
//因为有默认的listview,并且制定了id,所以就不用得到id了。
List<String> items = fillList();

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, items);

setListAdapter(adapter);
}
private List<String> fillList() {
List<String> items = new ArrayList<String>();
items.add("星期一");
items.add("星期二");
items.add("星期三");
items.add("星期四");
items.add("星期五");
items.add("星期六");
items.add("星期日");

//items.clear();

return items;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  listactivity