首页 > 代码库 > listActivity
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. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);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;}}
效果图:
以上文字摘自:http://www.apkbus.com/forum.php?mod=viewthread&tid=590
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。