Android 如何通过menu id来得到menu item 控件--binbinyang
2017-04-05 10:44
316 查看
我们不能将findViewById()用于menu ,因为他是menu,不是view. 我们可以更改menu的状态,只有它已经被创建或是被准备( created or prepared)好后才行。
解决办法:
解决办法:
可以使用Activity: onPrepareOptionsMenu() 等方法来处理 @Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); menu.findItem(R.id.sort_by_name).setChecked(true); return true; } 或 @Override publicboolean onMenuOpened(int featureId, Menu menu) { //TODO Auto-generated method stub menu.findItem(R.id.sort_by_name).setChecked(true); returnsuper.onMenuOpened(featureId, menu); } 或 只被初始化一次(通常这么认为),则用下面的方法 public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = this.getMenuInflater(); inflater.inflate(R.menu.menu, menu); menu.findItem(R.id.sort_by_name).setChecked(true); } 以上三种方法之一调用。 绝对不能用findViewById()
相关文章推荐
- Android 如何通过menu id来得到menu item 控件
- Android 如何通过menu id来得到menu item 控件
- Android 如何通过menu id来得到menu item 控件
- 如何通过menu id来得到menu item 控件
- Android 通过resource名称或者layout中定义的id name 去获取R.java中id,得到控件
- 如何使用appium desktop 获取Android APP 控件的id
- Android通过崩溃日志中控件id定位崩溃位置的方法
- Android基于4.4以上沉侵式状态栏和继承BaseActivity不用findViewbyid得到控件id
- binbinyang---Android 常用控件
- 教你如何得到一个控件容器的ID(Mondify By LiFuyun)
- C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- Android 如何通过java反射得到build.prop的键值对
- android如何得到控件大小
- 在Telerik for silverlight控件radtreeview中如何通过路径得到节点
- Android基础知识4-如何在初始化的时候得到控件的宽和高
- Android中通过反射和getResource()得到id的方式去改变View的显示效果
- 如何得到 引起onclick事件的控件(这里是checkbox)的id,name等属性
- 在Telerik for silverlight控件radtreeview中如何通过路径得到节点(转载)
- 如何通过contactId来查找联系人信息-android
- Wxpython如何通过控件ID取得控件