Android中ListActivity用法实例分析
本文实例分析了Android中ListActivity用法。分享给大家供大家参考,具体如下:
程序如下:
importandroid.app.ListActivity; importandroid.os.Bundle; importandroid.view.Menu; importandroid.view.MenuItem; importandroid.view.View; importandroid.widget.ArrayAdapter; importandroid.widget.ListView; importandroid.widget.Toast; publicclassA08ActivityextendsListActivity{ privateintselectedItem=-1; privateArrayAdapter<String>aa; privateString[]s; privatestaticfinalintMENU_LIST01=Menu.FIRST; privatestaticfinalintMENU_LIST02=Menu.FIRST+1; /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //setContentView(R.layout.main); } protectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){ selectedItem=position; Toast.makeText(A08Activity.this,s[selectedItem],Toast.LENGTH_LONG).show(); super.onListItemClick(l,v,position,id); } publicbooleanonCreateOptionsMenu(Menumenu){ 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); } publicbooleanonOptionsItemSelected(MenuItemitem){ 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如下:
<?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可以在不必重写protectedvoidonCreate(BundlesavedInstanceState)的情况下,直接将列表加载至ListActivity中,常用友如投票选项选择、多项目列表条列显示、文件资源管理器等。
本例在ListActivity中创建两个Menu菜单功能,动态显示不同的列表项目到ListActivity上,而为了捕捉用户在ListActivity上的单击项目,重写了onListItemClick()方法来获取用户单击的ListItem项目,为了简化程序,用Toast来提示。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》及《Android编程之activity操作技巧总结》
希望本文所述对大家Android程序设计有所帮助。