失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Android中list常用方法 Android中ListActivity用法实例分析

Android中list常用方法 Android中ListActivity用法实例分析

时间:2019-05-23 21:27:25

相关推荐

Android中list常用方法 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 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(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(A08Activity.this,R.layout.main,s);

A08Activity.this.setListAdapter(aa);

break;

}

return super.onOptionsItemSelected(item);

}

}

res/layout/main.xml如下:

xmlns:android="/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中list常用方法 Android中ListActivity用法实例分析》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。