/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:添加列表活动--分析记事本程序
* 作 者: 雷恒鑫
* 完成日期: 2012 年 08 月 08 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
①创建一个名为“DummyNote”的新项目,DummyNote.java程序如下:
<span style="font-size: 24px;">package com.demo.android.dummynote;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
public class DummyNote extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
setAdapter();
}
private String[] note_array = {
"gasolin",
"crota",
"louk",
"magicion"
};
private void setAdapter(){
ListAdapter adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,note_array);
setListAdapter(adapter);
}
}
</span>
运行结果:
② 自定义ListView组件
可以通过改写“res/layout/main.xml”文件,来自定义ListView组件,程序如下“
main.xml
<span style="font-size: 24px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id = "@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
</span>
在“DummyNote.java”文件的“onCreate”方法中添加 setContentView(R.layout.main)这条语句,这样“DummyNote”应用程序就会使用“res/layout/main.xml”文件作为主要的XML界面说明文件。
DummyNote.java
package com.demo.android.dummynote;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
public class DummyNote extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setAdapter();
}
private String[] note_array = {
"gasolin",
"crota",
"louk",
"magicion"
};
private void setAdapter(){
ListAdapter adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,note_array);
setListAdapter(adapter);
}
}
③自定义空列表显示内容:
方法:通过改写“res/layout/main.xml”文件,来添加当列表是空的时候所显示的内容。
程序如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id = "@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id = "@+id/empty"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="No Notes"
/>
</LinearLayout>
同时“DummyNote.java”文件修改如下:
package com.demo.android.dummynote;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
public class DummyNote extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Tell the list view which view to display when the list is empty
getListView().setEmptyView(findViewById(R.id.empty));
setAdapter();
}
private String[] note_array = {
/* "gasolin",
"crota",
"louk",
"magicion"*/
};
private void setAdapter(){
ListAdapter adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,note_array);
setListAdapter(adapter);
}
}
运行结果:
解释:可以使用“getListView”的“setEmptyView”方法,来指定列表内容为空的时候的显示内容。当“ListView”界面组件(list)中没有资料时(empty),就会显示出以“empty”为识别代号的界面内容。如上图所示。
分享到:
相关推荐
Android开发教程_018_使用ListActivity创建列表菜单_标清
Android-ListActivity实现列表[汇编].pdf
android 以动态列表配置选项 ListActivity 与Menu整合技巧
1.1.4 android应用程序框架 1.1.5 android的竞争优势 1.1.6 android模拟器 1.2 搭建android开发环境 1.2.1 准备工作 1.2.2 windows系统下的搭建过程 1.2.3 linux系统下的搭建过程 1.3 常见问题汇总 1.4 使用本书的...
android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列
Android开源代码解读のOnScrollListener实现ListActivity滚屏首字母提示_IT168文库ListActivity
本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...
Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...
Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...
本文实例分析了Android中ListActivity用法。分享给大家供大家参考,具体如下: 程序如下: import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem;...
Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...
第一章 Android开发环境介绍 6 一、下载与安装 6 1.1.1 SDK安装 6 1.1.2 模拟器设置和启动 7 1.1.3 ADT安装 10 二、创建Android工程 13 三、手动选择模拟器 16 四、真机调试 18 五、小结——恭喜您迈出...
android 查找程序根目录下所有文件 java i/o与ListActivity的结合
2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签——TextView标签的使用 3.2 更改手机窗口画面底色——drawable定义颜色...
NULL 博文链接:https://ylxy3058.iteye.com/blog/2229306
extends ListActivity 和 extends BaseAdapter