您的位置:首页 > 移动开发 > Android开发

以动态列表配置选项(ListActivity与Menu整合技巧)

2016-03-08 21:45 417 查看

以动态列表配置选项(ListActivity与Menu整合技巧)

新建一个继承Activity类的ListAcitvityAndMenuActivity,并设置布局文件为:listactivityandmenu.xml。

由于这里使用的是ListActivity,所以这里不需要用到布局文件。

在Activity中添加2个菜单:ListOne /ListTwo

package lyx.feng.second;
......
public
class
ListAcitvityAndMenuActivity extends ListActivity {
 
    private String
itemOne[] ;
    private String
itemTwo[];
 
    @Override
    protected
void
onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       this.itemOne = getResources().getStringArray(R.array.spinnerItem);
       this.itemTwo = getResources()
              .getStringArray(R.array.multilanguage_item);
    }
 
    @Override
    public
boolean
onOptionsItemSelected(MenuItem item) {
       switch (item.getItemId()) {
       case Menu.FIRST:
           ArrayAdapter<String> one = new ArrayAdapter<String>(this,
                  android.R.layout.simple_list_item_1,
this.itemOne);
           super.setListAdapter(one);
           break;
       case Menu.FIRST + 1:
           ArrayAdapter<String> two = new ArrayAdapter<String>(this,
                  android.R.layout.simple_list_item_1,
this.itemTwo);
           super.setListAdapter(two);
           break;
       }
       return
super
.onOptionsItemSelected(item);
    }
 
    @Override
    public
boolean
onCreateOptionsMenu(Menu menu) {
       menu.add(0, Menu.FIRST, 0,
"ListOne");
       menu.add(0, Menu.FIRST + 1, 0,
"ListTwo");
       return
super
.onCreateOptionsMenu(menu);
    }
}
 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息