Android 学习笔记(四):Menu菜单
安卓Activity中,已包含了Menu对象,所以创建菜单只需要重写onCreateOptionsMenu()方法,
添加菜单方法有多种:
1.直接添加菜单项
menu.add("菜单项1");
2.通过资源指定标题
menu.add(R.string.menuitem1);
3.指定菜单项的组号、ID、排序号、标题
menu.add(Menu.NONE, Menu.FIRST + 1, 1, "菜单项1");
通过onOptionsItemSelected()方法响应菜单,
[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);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, Menu.FIRST + 1, 1, "关于").setIcon(android.R.drawable.ic_dialog_info);
menu.add(Menu.NONE, Menu.FIRST + 2, 2, "XX").setIcon(android.R.drawable.ic_lock_idle_alarm);
menu.add(Menu.NONE, Menu.FIRST + 3, 2,"退出").setIcon(android.R.drawable.ic_lock_power_off);;
// 显示菜单 www.zzzyk.com
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==Menu.FIRST + 1){
textView.setText("你选择了“关于”");
}if(item.getItemId()==Menu.FIRST + 3){
textView.setText("你选择了“退出”");
}else{
//其余交给父类来处理
super.onOptionsItemSelected(item);
}
return true;
}
}
摘自 柒尐狐的专栏
补充:移动开发 , Android ,