本文实例分析了Android中ListActivity用法。分享给大家供大家参考,具体如下:

程序如下:

import android.app.ListActivity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.Toast;

public class A08Activity extends ListActivity {

private int selectedItem=-1;

private ArrayAdapter aa;

private String[] s;

private static final int MENU_LIST01=Menu.FIRST;

private static final int MENU_LIST02=Menu.FIRST+1;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//setContentView(R.layout.main);

}

protected void onListItemClick(ListView l,View v,int position,long id){

selectedItem=position;

Toast.makeText(A08Activity.this, s[selectedItem], Toast.LENGTH_LONG).show();

super.onListItemClick(l, v, position, id);

}

public boolean onCreateOptionsMenu(Menu menu){

int idGroup1=0;

int orderMenuItem01=Menu.NONE;

int orderMenuItem02=Menu.NONE+1;

menu.add(idGroup1, MENU_LIST01, orderMenuItem01, R.string.str_menu_list01);

menu.add(idGroup1, MENU_LIST02, orderMenuItem02, R.string.str_menu_list02);

return super.onCreateOptionsMenu(menu);

}

public boolean onOptionsItemSelected(MenuItem item){

switch(item.getItemId()){

case MENU_LIST01:

s=new String[]{

getResources().getString(R.string.str_list01),

getResources().getString(R.string.str_list02),

getResources().getString(R.string.str_list03),

getResources().getString(R.string.str_list04)

};

aa=new ArrayAdapter(A08Activity.this,R.layout.main,s);

A08Activity.this.setListAdapter(aa);

break;

case MENU_LIST02:

s=new String[]{

getResources().getString(R.string.str_list05),

getResources().getString(R.string.str_list06),

getResources().getString(R.string.str_list07),

getResources().getString(R.string.str_list08)

};

aa=new ArrayAdapter(A08Activity.this,R.layout.main,s);

A08Activity.this.setListAdapter(aa);

break;

}

return super.onOptionsItemSelected(item);

}

}

res/layout/main.xml如下:

xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/myTextView1"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:text="@string/hello"

/>

ListActivity的类型布局配置应用程序,常用来显示菜单列表、列表明细项目。它不必像Activity一样,可以不使用setContentView来设置版型Layout才能显示页面,ListActivity可以在不必重写protected void onCreate(Bundle savedInstanceState)的情况下,直接将列表加载至ListActivity中,常用友如投票选项选择、多项目列表条列显示、文件资源管理器等。

本例在ListActivity中创建两个Menu菜单功能,动态显示不同的列表项目到ListActivity上,而为了捕捉用户在ListActivity上的单击项目,重写了onListItemClick()方法来获取用户单击的ListItem项目,为了简化程序,用Toast来提示。

希望本文所述对大家Android程序设计有所帮助。

Android中list常用方法,Android中ListActivity用法实例分析相关推荐

  1. python pygame鼠标点击_Python中pygame的mouse鼠标事件用法实例

    本文实例讲述了Python中pygame的mouse鼠标事件用法.分享给大家供大家参考,具体如下: pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.ge ...

  2. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  3. python中event的用法_Python编程之event对象的用法实例分析

    本文实例讲述了Python编程中event对象的用法.分享给大家供大家参考,具体如下: Python提供了Event对象用于线程间通信,它是由线程设置的信号标志,如果信号标志位为假,则线程等待直到信号 ...

  4. python中property函数_python 邮件表格Python中property函数用法实例分析

    本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...

  5. python的用途实例-python中pass语句意义与作用(实例分析)

    想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...

  6. char几个字节java_java中的char占几个字节实例分析

    java中的char占几个字节实例分析 1:"字节"是byte,"位"是bit : 2: 1 byte = 8 bit : char 在Java中是2个字节.j ...

  7. python asyncio回调函数_python回调函数用法实例分析

    python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...

  8. PHP - 回调函数概念与用法实例分析 - 学习/实践

    1.应用场景 主要用于理解回调函数的概念, 对比JavaScript中的回调函数, 更加深刻理解回调函数的本质, 以及如何高效使用~~~ 2.学习/操作 1. 文档阅读 https://www.jb5 ...

  9. php?redis的scan用法实例分析

    更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 茂名一技http://www.enechn.com ppt制作教程步骤 http://www.tpyjn.c ...

最新文章

  1. 设计一个基于svg的涂鸦组件(一)
  2. k8s使用glusterfs存储报错type 'features/utime'
  3. Java文件流输入输出
  4. Java中使用Map and Fold进行功能性编程
  5. linux入门和简单应用举例
  6. oracle去除逗号函数,oracle逗号分隔函数
  7. 离线版MSDN下载地址
  8. GDI函数 StretchDIBits,StretchBlt 缩小图片会有黑点的问题解决办法
  9. 手把手教你Photoshop中的图层混合模式(一)
  10. 什么是文本分析,文本分析主要运用到了哪些关键技术?
  11. cadence allegro - PCB线路敷铜渲染
  12. 阿里百川的用户反馈(Android)
  13. java button属性设置_java的JButton怎样设置内边距
  14. Antd如何在label里增加icon图标
  15. Excel如何批量对一列添加单引号
  16. Linux:两种非交互修改用户密码的两种方式
  17. 超强技巧分享,如何将人民币大小写转换?
  18. 阀控密封式铅酸蓄电池(VRLA)与纯铅蓄电池
  19. 历史的回响:细说走西口
  20. 软件众包 业余主义的复兴

热门文章

  1. 卡广场上三天教你快速打开流量口子
  2. 公众号h5页面高度撑满滚动底部有白边(解决方案)
  3. javascript 实现分页
  4. matlab编程是用c语言吗,matlab调用c语言编程.doc
  5. Linux之进程间通信②——管道(pipe、fifo)
  6. NEXTCHIP AHD图像处理传输ISP(NVP2630/2630I/2631/2650) RX(NVP6324/6321) ADAS、360全景环视、流媒体后视镜、防疲劳驾驶应用
  7. EPSON 针式打印机 直接打印条形码
  8. 正则表达式练习(Regex Golf)
  9. RK3399平台开发系列讲解(以太网篇)2.50、控制eth网卡名字顺序
  10. 设计模式-构造器模式-java-中文版