Android中ListActivity用法实例分析
本文实例分析了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<String> 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<String>(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<String>(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"?> <TextView 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开发入门与进阶教程》及《Android编程之activity操作技巧总结》
希望本文所述对大家Android程序设计有所帮助。
- 详解Android Activity之间切换传递数据的方法
- Android动态加载Activity原理详解
- Android Activity回收与操作超时处理
- 简单介绍Android中Activity的四种启动模式
- Android 暂停和恢复Activity
- Android开发之TabActivity用法实例详解
- Android应用开发中Fragment与Activity间通信示例讲解
- Android中Fragment与Activity的生命周期对比
- Android一次性退出多个Activity的方法
- Android开发中关于获取当前Activity的一些思考
- Android实现将一个Activity设置成窗口样式的方法
- Android开发中Activity之间切换出现短暂黑屏的解决方法
- Android实现从activity中停止Service的方法
- 退出Android程序时清除所有activity的实现方法
相关文章
android MediaRecorder实现录屏时带录音功能
这篇文章主要介绍了android MediaRecorder录屏时带录音功能实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04Android布局之绝对布局AbsoluteLayout详解
这篇文章主要为大家详细介绍了Android布局之绝对布局AbsoluteLayout的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-10-10Android入门之系统设置Configuration类的使用教程
这篇文章主要给大家介绍一下Configuration类的使用,Configuration类是用来描述手机设备的配置信息的,比如屏幕方向, 触摸屏的触摸方式等,感兴趣的可以了解一下2022-12-12Android Studio Electric Eel支持手机投屏
这篇文章主要为大家介绍了Android Studio Electric Eel支持手机投屏功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-05-05Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
本篇文章主要介绍了Android Recyclerview 实现多选,单选,全选,反选,批量删除的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06
最新评论