`
king_tt
  • 浏览: 2259942 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【Android 开发教程】ListView的总结范例

 
阅读更多

本章节翻译自《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开发范例大全(完整版)

    《Google Android SDK开发范例大全》是一本专为Android开发者准备的全面教程,它涵盖了从基础到高级的各种Android SDK开发技巧和实践案例。这本书旨在帮助读者深入理解和掌握Android应用程序的开发流程,提升开发者...

    Android SDK 开发范例大全2教程源码(3-6章节)

    《Android SDK 开发范例大全2教程源码(3-6章节)》是针对Android开发者的一个宝贵资源,它包含了Android SDK开发过程中多个关键知识点的实例代码。这份源码集覆盖了从第三章到第六章的内容,尽管不完整,但它依然为...

    Android开发范例大全part1(共3卷)

    《Android开发范例大全part1(共3卷)》是一份详尽的Android应用程序开发教程,旨在帮助开发者深入理解和实践Android平台的各种功能和特性。这份资料涵盖了从基础到高级的多个层面,通过实例的方式,让学习者能够快速...

    51CTO下载-【android资料免豆下载】汇总大量教程+工具+源码下载地址.pdf

    3. Android 终极开发教程:涵盖 Android 开发的各个方面,包括 Android 基础知识、Android 界面开发、Android 网络编程、Android 数据存储、Android 多媒体处理等。 4. Android 深入浅出:包括 Android 的设计模式...

    Google Android SDK开发范例大全 - 源码1

    在Android开发中,UI构建通常使用XML布局文件,开发者可以创建各种视图组件如按钮(Button)、文本框(EditText)和列表视图(ListView)。此示例可能讲解了如何自定义布局、处理用户事件(如点击事件)以及如何动态...

    横向listview范例

    总结起来,这个横向ListView范例结合了GridView布局,展示了如何在Android应用中创建一个可水平滚动的相册效果。通过学习和实践这个范例,开发者可以提升自己在Android界面设计和数据展示方面的技能。

    Google Android SDK 开发范例大全(第2版)光盘内容 第9-10章

    《Google Android SDK 开发范例大全(第2版)》是一部深入浅出的Android开发教程,其中包含了丰富的实践案例,旨在帮助开发者全面掌握Android应用的开发技能。此资源的光盘内容分为三个部分,此处提供的为第三部分,...

    Android 数据库 SQlite 范例 SQLiteOpenHelper

    在Android开发中,SQLite是一个轻量级的数据库引擎,它被集成到Android系统中,用于存储应用程序的数据。SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级...

    Google_Android_SDK开发范例集锦

    ### Google Android SDK 开发范例集锦 #### 第1章:了解、深入、动手做 - **1.1 红透半边天的Android** 介绍Android操作系统的发展历程,包括其由来、发展现状以及未来趋势,帮助读者理解Android在移动设备市场...

    Google Android 2手机应用程序开发入门的分章范例文件

    这个"Google Android 2手机应用程序开发入门的分章范例文件"是为初学者设计的,旨在帮助他们逐步理解并掌握Android应用的构建过程。 首先,我们需要了解Android SDK(软件开发工具包),它是开发Android应用的基础...

    Android SDK开发范例大全(第二版) 源码 3-10章

    这些章节的源码示例涵盖了Android开发的各个方面,对于初学者来说,通过实际操作这些代码,可以快速提升技能,对资深开发者也有助于巩固和更新知识。每一章都提供了实践性的教学,使开发者能够将理论知识转化为实际...

    【Android资料免积分下载】大量教程+工具+源码汇总

    2. **Android 终极开发教程【pdf 高清版】** - **知识点**:涵盖 Android 开发的基础知识、核心技术和高级技巧。 - **适用人群**:适用于从零开始的 Android 开发新手至进阶开发者。 3. **深入浅出 Android** - ...

    Android编程入门很简单.(清华出版.王勇).part1

    这必将使得阅读本书的读者少走弯路,快速上手,从而建立学习Android开发的信心。本书配带1张光盘,收录了重点内容的教学视频(8.7小时多媒体教学视频)和本书涉及的所有源代码。 目录: 第1篇入门必备 第1章初识...

    Google-Android-SDK.rar_android

    本资源是一个专门为初学者准备的Android SDK入门教程,包含了丰富的源码示例,帮助你快速理解和上手Android开发。 一、Android SDK简介 Android SDK(Software Development Kit)是谷歌提供的用于开发Android应用的...

    下拉列表范例

    在IT领域,尤其是在Android开发中,下拉列表通常指的是ListView组件。ListView是Android提供的一种能够显示大量数据并支持滚动的视图控件,常用于创建菜单、通讯录、历史记录等场景。本教程将深入讲解如何通过ID获取...

    70个android源码

    《Android SDK 开发范例大全:HTML5 手机应用程序》 在移动应用开发领域,Android SDK 是开发者不可或缺的...通过实际的代码示例,开发者不仅可以学习到理论知识,更能提升实战技能,从而在Android开发领域更进一步。

Global site tag (gtag.js) - Google Analytics