`
童梦新苑
  • 浏览: 41033 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android ListActivity学习

阅读更多

布局代码:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> 

<LinearLayout 
android:id="@+id/listLinearLayout" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
> 
<ListView 
android:id="@id/android:list" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:drawSelectorOnTop="false" 
android:scrollbars="vertical" 
/> 
</LinearLayout> 
</LinearLayout> 

 
Activity代码: 

 

package zhou.demo; 

import java.util.ArrayList; 
import java.util.HashMap; 

import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ListView; 
import android.widget.SimpleAdapter; 

public class ListAcvityDemo extends ListActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        
        //进行数据的添加 
        
        ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); 
        HashMap<String,String> map1 = new HashMap<String,String>(); 
        HashMap<String,String> map2 = new HashMap<String,String>(); 
        HashMap<String,String> map3 = new HashMap<String,String>(); 
        map1.put("user_name", "周周"); 
        map1.put("user_ip", "192.168.1.1"); 
        map2.put("user_name", "郭佳"); 
        map2.put("user_ip", "192.168.1.2"); 
        map3.put("user_name", "张立飞"); 
        map3.put("user_ip", "192.168.1.3"); 
        list.add(map1); 
        list.add(map2); 
        list.add(map3); //SimpleAdapter(这是一个简单的适配器可以将静态数据映射到XML文件中定义好的视图)
        SimpleAdapter listAdapter = new SimpleAdapter(this,list, R.layout.user, 
        new String[]{"user_name","user_ip"}, 
        new int[]{R.id.user_name,R.id.user_ip}); 
        setListAdapter(listAdapter); 
   } 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
// TODO Auto-generated method stub 
super.onListItemClick(l, v, position, id); 
System.out.println("id--------------" + id); 
System.out.println("position--------------" + position); 
} 
    
    
}

 

2
1
分享到:
评论

相关推荐

    Android学习4——ListActivity,TabActivity

    在Android开发中,ListActivity和TabActivity是两个非常重要的组件,它们帮助开发者构建用户界面,提供数据展示和交互的功能。本文将深入探讨这两个组件的概念、用法以及它们在实际项目中的应用。 首先,我们来了解...

    android ListActivity 和 BaseAdapter 实例

    在Android开发中,`ListActivity`和`BaseAdapter`是两个关键组件,它们共同用于创建显示数据列表的应用界面...通过分析和学习这个例子,开发者可以更深入地理解这两种组件的协同工作方式,进一步提升Android开发技能。

    ListActivity笔记

    在Android开发中,`ListActivity`是一个特殊类型的`Activity`,专门用于展示列表数据。它继承自`Activity`,并且提供了内置的布局管理器来显示一个`ListView`,简化了列表视图的创建和操作。这篇博客“ListActivity...

    Android UI学习.doc

    在Android开发中,UI设计是至关重要的一环,而ListView作为常用的数据展示组件,其学习和理解对于提升用户体验具有重大意义。本篇文章将深入探讨Android中的ListView及其相关知识点。 首先,ListActivity是Android ...

    很不错的Android文件管理器程序,实现了界面ListActivity,以及文件、路径选择,具有良好的界面和不错的功能.zip

    在Android平台上,开发一款文件管理器程序是一项常见的任务,它能帮助用户轻松浏览、操作手机或...通过深入研究该项目,开发者不仅可以学习到Android UI设计和文件操作,还能进一步提升自己的编程技能和项目开发经验。

    Android源码学习之工厂方法模式应用及优势介绍

    在Android开发中,除了ListActivity,还有很多其他地方应用了工厂方法模式,比如BroadcastReceiver的注册和创建、View的创建等。理解并熟练运用工厂方法模式,可以帮助开发者写出更加优雅、可维护的代码,提高软件的...

    本示例演示ListActivity、SimpleAdapter()方法的用法

    在Android开发中,`ListActivity`是一个特殊类型的`Activity`,专为展示列表数据而设计。...通过学习这个示例,开发者可以快速掌握在Android应用中展示列表数据的基本技巧,这对于构建用户界面和交互至关重要。

    ListActivityDemo

    这个`ListActivityDemo`是开发者为了教学目的创建的一个示例项目,目的是帮助学习者理解如何使用`ListActivity`来构建一个显示列表的应用。在这个示例中,我们可以探索`ListActivity`的基本用法,`ListView`的设置,...

    ListActivity多层列表

    如果你想要深入学习或改进这个项目,建议仔细研究这些代码,理解每个部分的作用,并尝试进行调试和修改,以加深对`ListActivity`和`ListView`的理解。此外,还可以参考Android官方文档和其他开发者分享的教程,以...

    androidfragment学习笔记.pdf

    《Android Fragments 深入理解与应用》 在Android开发中,Fragments是一个至关重要的组件,自Android 3.0引入以来,它为开发者提供了更灵活的UI...因此,深入学习和实践Fragments是每个Android开发者不可或缺的技能。

    Android学习笔记(十一):Activity-ListView.doc

    然而,如果需要在ListView之外添加其他UI元素,如按钮或文本视图,我们需要自定义布局,并确保ListView的id设置为"@android:id/list",以便ListActivity能正确识别它。 在XML布局文件中,一个基本的ListView示例...

    Android下使用ListView的简单Demo

    ListActivity是Android提供的一种特殊Activity,专门用于处理ListView。只需在清单文件中声明Activity并设置其主题,然后在代码中设置ListView即可。使用ListActivity简化了设置监听器和处理点击事件的过程。 4. *...

    Android学习笔记之常用控件

    1. **继承ListActivity**:如果你的类需要使用ListView,通常需要继承自ListActivity,而不是普通的Activity。 2. **布局文件**:为Activity创建XML布局文件,并包含一个ListView元素。 3. **列表项布局**:为每个...

    android中文apidemo详解,适合新手阅读快速上手

    在Android开发领域,API Demo是学习和理解Android SDK核心功能的重要资源。这个详尽的指南专为初学者设计,旨在帮助你快速掌握Android开发的基本概念和实践技巧。 1. **创建ApiDemo示例**: 在Android开发中,...

    listViewSample_android_

    总之,`ListViewSample_android_`项目是一个学习和实践Android ListView和ListActivity的宝贵资源,涵盖了从基本用法到性能优化的多个方面。通过这个实例,开发者可以提升在Android应用开发中的列表处理能力。

    android_ 6ppt (吉林大学android课程英文讲义)

    本部分讲义是关于Android...对于学习Android开发的初学者来说,这部分内容是理解Android用户界面设计中的重要组成部分,是构建交互式应用的基础。通过对这些控件的深入学习,开发者能够为用户提供更加丰富的交互体验。

    Android学习笔记(十七):再谈ListView.doc

    在本篇学习笔记中,我们将深入探讨如何使ListView更生动、更具表现力,主要涉及自定义Adapter和动态设置ListView元素。 首先,我们来看一个基础示例,每个列表项包含一个图标和一段文字信息: 1. 在主界面的XML...

Global site tag (gtag.js) - Google Analytics