2011-06-15 53 views
1

我已經在我的活動如下(對不起新的Java/Android的):Android的訪問菜單從onOptionsItemSelected

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.options, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch(item.getItemId()) { 
    case R.id.selectItem: 
      // menu.add(...) --> how to get the menu instance? 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

我很納悶,我怎麼能訪問onOptionsItemSelected菜單對象?例如,我怎麼會去加入基於現有的菜單項的選擇選項菜單的新觀點?答案與「onPrepareOptionsMenu」有關嗎?

回答

1

你應該使用SubMenu這樣的事情...記住,你不能添加子菜單到另一個子菜單...所以只有菜單 - >子菜單是可能的,你不能做這樣的東西菜單 - >子菜單 - >子菜單而子菜單對話與選擇)

+0

üR右... :) – ngesh 2011-06-15 09:44:17

+0

我真正想要做的是可能更簡單,比我做它的聲音......當一個項目被選中,我想這個選擇設置項目.setVisible(假的),我想打一個搜索框可見。當你點擊Gmail中的放大鏡一樣,然後變爲一個搜索框...... – 2011-06-15 12:19:53

+1

http://developer.android.com/resources/samples/SearchableDictionary/編輯這是API 11更好的去這裏C:\安卓\ Android的SDK-WINDOWS \ SAMPLES \ Android的9 \ SearchableDictionary – Selvin 2011-06-15 12:26:27