本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/
使用一个例子,来总结一下ListView的基本使用。
1. 新建一个工程:ListViewDemo。
2. 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"
android:orientation="vertical" >
<Button android:id="@+id/btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Show selected items"
android:onClick="onClick"/>
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
3. Strings.xml中的代码。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, BasicViews5Activity!</string>
<string name="app_name">BasicViews5</string>
<string-array name="presidents_array">
<item>Dwight D. Eisenhower</item>
<item>John F. Kennedy</item>
<item>Lyndon B. Johnson</item>
<item>Richard Nixon</item>
<item>Gerald Ford</item>
<item>Jimmy Carter</item>
<item>Ronald Reagan</item>
<item>George H. W. Bush</item>
<item>Bill Clinton</item>
<item>George W. Bush</item>
<item>Barack Obama</item>
</string-array>
</resources>
4. ListViewDemo中的代码。
public class ListViewDemo extends ListActivity {
String[] presidents;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView lstView = getListView();
//lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);
//lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lstView.setTextFilterEnabled(true);
presidents =
getResources().getStringArray(R.array.presidents_array);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, presidents));
}
public void onListItemClick(
ListView parent, View v, int position, long id)
{
Toast.makeText(this,
"You have selected " + presidents[position],
Toast.LENGTH_SHORT).show();
}
// for button click event
public void onClick(View view) {
ListView lstView = getListView();
String itemsSelected = "Selected items: \n";
for (int i=0; i<lstView.getCount(); i++) {
if (lstView.isItemChecked(i)) {
itemsSelected += lstView.getItemAtPosition(i) + "\n";
}
}
Toast.makeText(this, itemsSelected, Toast.LENGTH_LONG).show();
}
}
5. 按F11在模拟器上面调试。在ListView中选择一些物件,然后点击上面的Button,就会显示出哪些物件被选择了。
分享到:
相关推荐
《Google Android SDK开发范例大全》是一本专为Android开发者准备的全面教程,它涵盖了从基础到高级的各种Android SDK开发技巧和实践案例。这本书旨在帮助读者深入理解和掌握Android应用程序的开发流程,提升开发者...
《Android SDK 开发范例大全2教程源码(3-6章节)》是针对Android开发者的一个宝贵资源,它包含了Android SDK开发过程中多个关键知识点的实例代码。这份源码集覆盖了从第三章到第六章的内容,尽管不完整,但它依然为...
《Android开发范例大全part1(共3卷)》是一份详尽的Android应用程序开发教程,旨在帮助开发者深入理解和实践Android平台的各种功能和特性。这份资料涵盖了从基础到高级的多个层面,通过实例的方式,让学习者能够快速...
3. Android 终极开发教程:涵盖 Android 开发的各个方面,包括 Android 基础知识、Android 界面开发、Android 网络编程、Android 数据存储、Android 多媒体处理等。 4. Android 深入浅出:包括 Android 的设计模式...
在Android开发中,UI构建通常使用XML布局文件,开发者可以创建各种视图组件如按钮(Button)、文本框(EditText)和列表视图(ListView)。此示例可能讲解了如何自定义布局、处理用户事件(如点击事件)以及如何动态...
总结起来,这个横向ListView范例结合了GridView布局,展示了如何在Android应用中创建一个可水平滚动的相册效果。通过学习和实践这个范例,开发者可以提升自己在Android界面设计和数据展示方面的技能。
《Google Android SDK 开发范例大全(第2版)》是一部深入浅出的Android开发教程,其中包含了丰富的实践案例,旨在帮助开发者全面掌握Android应用的开发技能。此资源的光盘内容分为三个部分,此处提供的为第三部分,...
在Android开发中,SQLite是一个轻量级的数据库引擎,它被集成到Android系统中,用于存储应用程序的数据。SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级...
### Google Android SDK 开发范例集锦 #### 第1章:了解、深入、动手做 - **1.1 红透半边天的Android** 介绍Android操作系统的发展历程,包括其由来、发展现状以及未来趋势,帮助读者理解Android在移动设备市场...
这个"Google Android 2手机应用程序开发入门的分章范例文件"是为初学者设计的,旨在帮助他们逐步理解并掌握Android应用的构建过程。 首先,我们需要了解Android SDK(软件开发工具包),它是开发Android应用的基础...
这些章节的源码示例涵盖了Android开发的各个方面,对于初学者来说,通过实际操作这些代码,可以快速提升技能,对资深开发者也有助于巩固和更新知识。每一章都提供了实践性的教学,使开发者能够将理论知识转化为实际...
2. **Android 终极开发教程【pdf 高清版】** - **知识点**:涵盖 Android 开发的基础知识、核心技术和高级技巧。 - **适用人群**:适用于从零开始的 Android 开发新手至进阶开发者。 3. **深入浅出 Android** - ...
这必将使得阅读本书的读者少走弯路,快速上手,从而建立学习Android开发的信心。本书配带1张光盘,收录了重点内容的教学视频(8.7小时多媒体教学视频)和本书涉及的所有源代码。 目录: 第1篇入门必备 第1章初识...
本资源是一个专门为初学者准备的Android SDK入门教程,包含了丰富的源码示例,帮助你快速理解和上手Android开发。 一、Android SDK简介 Android SDK(Software Development Kit)是谷歌提供的用于开发Android应用的...
在IT领域,尤其是在Android开发中,下拉列表通常指的是ListView组件。ListView是Android提供的一种能够显示大量数据并支持滚动的视图控件,常用于创建菜单、通讯录、历史记录等场景。本教程将深入讲解如何通过ID获取...
《Android SDK 开发范例大全:HTML5 手机应用程序》 在移动应用开发领域,Android SDK 是开发者不可或缺的...通过实际的代码示例,开发者不仅可以学习到理论知识,更能提升实战技能,从而在Android开发领域更进一步。