以动态列表配置选项(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); } }
|