創建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;
}
}
摘自 柒尐狐的專欄