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

来源:互联网 发布:网络用语fu是什么意思 编辑:程序博客网 时间:2024/06/03 16:59

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

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

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

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

package lyx.feng.second;

......

public class ListAcitvityAndMenuActivity extends ListActivity {

 

    private StringitemOne[] ;

    private StringitemTwo[];

 

    @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);

    }

}

 

 

0 0
原创粉丝点击