【Android攻城狮OptionsMenu】宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述Android攻城狮OptionsMenu相关的知识,希望能为你提供帮助。
android的菜单一共有三种: OptionsMenu 选择菜单 ContextMenu 上下文菜单 SubMenu 子菜单创建选项菜单: 在 Activity 里面重写 onCreateOptionMenu(),在里面设置菜单项。设置菜单项可以用代码动态地添加:menuadd(); 还可以通过 xml(在里面配置菜单项) 来配置,然后通过MenuInflater.inflate()设置。 然后设置菜单的点击事件,重写 onOptionsItemSelected()。 如图,是menu文件夹下的main.xml的代码。 -------------- 重写onCreateOptionMenu(): public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } -------------- 摘自评论区 从Android3.0开始,Android并不要求手机设备上必须提供Menu菜单。与桌面菜单不同,Android菜单默认是看不到的,这样情况下,Android推荐使用ActionBar来代替菜单。
1 public class MainActivity extends ActionBarActivity { 2 3@Override 4protected void onCreate(Bundle savedInstanceState) { 5super.onCreate(savedInstanceState); 6setContentView(R.layout.fragment_main); 7 8} 9 10@Override 11public boolean onCreateOptionsMenu(Menu menu) { 12 13// Inflate the menu; this adds items to the action bar if it is present. 14// xml加载: 15// getMenuInflater().inflate(R.menu.main, menu); 16// 动态设置菜单项 17MenuItem item = menu.add(1, 100, 1, "菜单一"); 18item.setTitle("aaa"); 19item.setIcon(R.drawable.ic_launcher); // api> =11它不显示图标 20menu.add(1, 101, 1, "菜单二"); 21menu.add(1, 102, 1, "菜单三"); 22 23return true; 24} 25 26// 创建点击事件 27@Override 28public boolean onOptionsItemSelected(MenuItem item) { 29// TODO Auto-generated method stub 30switch (item.getItemId()) { 31// xml方式: 32// case R.id.action_menu_item1: 33// Toast.makeText(MainActivity.this, "点击菜单一", 0).show(); 34// break; 35// 36// case R.id.action_menu_item2: 37// Toast.makeText(MainActivity.this, "点击菜单二", 0).show(); 38// break; 39// 动态设置菜单项: 40case 100: 41Intent intent = new Intent(MainActivity.this, SencondActivity.class); 42item.setIntent(intent); 43Toast.makeText(MainActivity.this, "点击菜单一", 0).show(); 44break; 45case 101: 46Toast.makeText(MainActivity.this, "点击菜单二", 0).show(); 47break; 48case 102: 49Toast.makeText(MainActivity.this, "点击菜单三", 0).show(); 50break; 51 52} 53return super.onOptionsItemSelected(item); 54} 55 56 }
推荐阅读
- APP反编译第一课《如何找到核心代码》
- android 两次调用DatePickerDialog.onDateSet()
- PPT怎样画时间线?PPT画彩色时间线办法_PowerPoint专区
- Excel表格怎样统计数据重复次数?Excel表格统计数据重复次数办法_Excel专区
- Word2017怎样打开标尺?Word2017打开标尺办法_Word专区
- Word中怎样输入化学方程式?Word输入化学方程式办法_Word专区
- WPS怎样设置文章首字悬挂下沉?_WPS office
- PPT怎样给图片自制画册效果?PPT给图片自制画册效果办法_PowerPoint专区
- word2017怎样自动生成目录?word2017自动生成目录图文详细教程_Word专区