本文实例分析了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如下:

<?xml version="1.0" encoding="utf-8"?>

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

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

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》及《Android编程之activity操作技巧总结》

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

更多相关文章

  1. Android修改语言设置--项目需求需要修改在应用中修改系统时间
  2. Android 常见权限列表
  3. Android里边如何使用二级列表
  4. Android折叠列表 ExpandableList
  5. 将Android项目打包成APK文件
  6. 徽章系列1: Top 30 android 开源项目徽章
  7. Android UI列表的上拉下拉刷新之Android-PullToRefresh
  8. Android开发_在Android Studio中搜索项目中出现过的字符串
  9. 使用maven构建android项目

随机推荐

  1. Android(安卓)实现中文按拼音排序方法
  2. Android和H5、JS进行交互调用
  3. Android Studio自带的多渠道打包简单使用
  4. Android有望结束碎片化
  5. Android学习笔记2之基于XML的布局
  6. android 本地化[ICU4J Android 框架 API]
  7. Android(安卓)Crash 报告反馈
  8. 初学Android,"Hello World" 第一个Androi
  9. android小白
  10. Android(安卓)调用相机以及调用系统图片