当前位置: 移动技术网 > IT编程>移动开发>Android > Android中ListActivity用法实例分析

Android中ListActivity用法实例分析

2019年07月24日  | 移动技术网IT编程  | 我要评论

张德芬推荐的书,驸马十六岁,信丰县天气

本文实例分析了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网