建立SubMenu子功能表的方法:
調用Menu的addSubMenu()方法來添加子功能表
調用SubMenu的add()方法,
重寫onContextItemSelected()方法,響應子功能表的單擊事件,
[java] public class TestActivity extends Activity {
TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView=(TextView)findViewById(R.id.textView1);
}
public boolean onCreateOptionsMenu(Menu menu) {
//調用Menu的addSubMenu()方法來添加子功能表
SubMenu file = menu.addSubMenu("檔案");
SubMenu edit = menu.addSubMenu("編輯");
//添加子功能表
file.add(0, Menu.FIRST+1, 0, "建立");
file.add(0, Menu.FIRST+2, 0, "開啟");
return true;
}
//重寫onContextItemSelected()方法,響應子功能表的單擊事件
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==Menu.FIRST + 1){
textView.setText("你選擇了“建立”");
}
if(item.getItemId()==Menu.FIRST + 2){
textView.setText("你選擇了“開啟”");
}
return true;
}
}
摘自 柒尐狐的專欄