关于Activity无重写方法--菜单项onCreateOptionsMenu
来源:互联网 发布:java反射讲四有变公有 编辑:程序博客网 时间:2024/06/06 08:23
我使用的sdk是4.0版本,测试菜单项时发现无此方法,经查询google已删除菜单键,用onCreateContextMenu来完成模拟,菜单键的处理和上下文菜单的处理方法的格式几乎是一致的,实际操作中也是如此,不再赘述。具体示例如下:
public class MainActivity extends Activity { public static final int RED_MENU_ID = Menu.FIRST; public static final int GREEN_MENU_ID = Menu.FIRST+1; public static final int BLUE_MENU_ID = Menu.FIRST+2; private Button colorBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); colorBtn = (Button)findViewById(R.id.color_button); registerForContextMenu(colorBtn); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub menu.add(0, RED_MENU_ID, 0, R.string.color_red); menu.add(0, GREEN_MENU_ID, 0, R.string.color_green); menu.add(0, BLUE_MENU_ID, 0, R.string.color_blue); } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub super.onContextItemSelected(item); switch(item.getItemId()){ case RED_MENU_ID: colorBtn.setBackgroundColor(Color.RED); colorBtn.setText(R.string.color_red); return true; case GREEN_MENU_ID: colorBtn.setBackgroundColor(Color.GREEN); colorBtn.setText(R.string.color_green); return true; case BLUE_MENU_ID: colorBtn.setBackgroundColor(Color.BLUE); colorBtn.setText(R.string.color_blue); return true; } return true; }}
测试长按设定按钮,显示出选项,
0 0
- 关于Activity无重写方法--菜单项onCreateOptionsMenu
- Android 重写onCreateOptionsMenu后菜单项不显示的问题
- 关于 fragment重写onCreateOptionsMenu不执行问题
- android之onCreateOptionsMenu失效,按菜单键无反应
- 菜单项onCreateOptionsMenu()和onOptionsItemSelected()的使用
- 重写 onCreateOptionsMenu(Menu menu) 方法,却不执行。
- onCreateOptionsMenu()方法
- Android-Activity关于“菜单(Menu)”的几个方法
- activity需要重写的方法
- 关于方法重写
- 关于重写toString方法
- onCreateOptionsMenu方法详解
- TabActivity重写onKeyDown()方法无响应解决方法
- 关于onCreateOptionsMenu的布局问题
- Activity中那些需要重写的方法
- Activity中那些需要重写的方法
- Activity中那些需要重写的方法
- Activity中需要重写的方法
- 多选下拉控件multiselect使用小结
- 数据库面试题(更新中。。。)
- Cppcheck 1.54 C/C++静态代码分析工具
- Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
- ArtifactdescriptorException: failed to read artifact for xxxxxx.
- 关于Activity无重写方法--菜单项onCreateOptionsMenu
- spring 配置多数据源
- 16位,32位,64位下各种数据类型的长度大小
- android的APP版本更新工具类(下载并安装)
- socket笔记
- android --多线程下载
- POJ 3680 Intervals(最小费用流)
- 关于ocx控件的跨语言使用
- 镶嵌数据集的基本操作