Android中ListActivity用法实例分析
程序员文章站
2024-02-15 10:01:40
本文实例分析了android中listactivity用法。分享给大家供大家参考,具体如下:
程序如下:
import android.app.listacti...
本文实例分析了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程序设计有所帮助。