Android中ListActivity用法实例分析

来源:互联网 发布:和前任做朋友 知乎 编辑:程序博客网 时间:2024/05/16 15:37


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

程序如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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 extendsListActivity {
 privateint selectedItem=-1;
 privateArrayAdapter<String> aa;
 privateString[] s;
 privatestatic final int MENU_LIST01=Menu.FIRST;
 privatestatic final int MENU_LIST02=Menu.FIRST+1;
  /** Called when the activity is first created. */
  @Override
  publicvoid onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.main);
  }
  protectedvoid onListItemClick(ListView l,View v,intposition,long id){
   selectedItem=position;
   Toast.makeText(A08Activity.this, s[selectedItem], Toast.LENGTH_LONG).show();
   super.onListItemClick(l, v, position, id);
  }
  publicboolean onCreateOptionsMenu(Menu menu){
   intidGroup1=0;
   intorderMenuItem01=Menu.NONE;
   intorderMenuItem02=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);
 returnsuper.onCreateOptionsMenu(menu);
  }
  publicboolean onOptionsItemSelected(MenuItem item){
   switch(item.getItemId()){
   caseMENU_LIST01:
   s=newString[]{
    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=newArrayAdapter<String>(A08Activity.this,R.layout.main,s);
   A08Activity.this.setListAdapter(aa);
   break;
   caseMENU_LIST02:
   s=newString[]{
    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=newArrayAdapter<String>(A08Activity.this,R.layout.main,s);
   A08Activity.this.setListAdapter(aa);
   break;
   }  
 returnsuper.onOptionsItemSelected(item);
  }
}

res/layout/main.xml如下:

?
1
2
3
4
5
6
7
8
<?xmlversion="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开发之TabActivity用法实例详解
  • 全面解析Android应用开发中Activity类的用法
  • Android应用开发中Fragment与Activity间通信示例讲解
  • Android中Fragment与Activity的生命周期对比
  • Android一次性退出多个Activity的方法
  • Android Activity启动模式全面解析
  • Android开发中关于获取当前Activity的一些思考
  • Android实现将一个Activity设置成窗口样式的方法
  • Android开发中Activity之间切换出现短暂黑屏的解决方法
  • 详解Android开发中Activity的四种launchMode

0 0
原创粉丝点击