如何通过menu id来得到menu item 控件
2014-02-23 19:41
183 查看
我们不能将findViewById()用于menu ,因为他是menu,不是view. 我们可以更改menu的状态,只有它已经被创建或是被准备( created or prepared)好后才行。
解决办法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
menu.findItem(R.id.action_settings).setOnMenuItemClickListener(new OnMenuItemClickListenerImpl());
return true;
}
或
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
menu.findItem(R.id.action_settings).setChecked(true);
return true;
}
解决办法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
menu.findItem(R.id.action_settings).setOnMenuItemClickListener(new OnMenuItemClickListenerImpl());
return true;
}
或
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
menu.findItem(R.id.action_settings).setChecked(true);
return true;
}
相关文章推荐
- Almp 安卓系统上搭建本地php服务器环境的步骤
- 浅谈Android虚拟机的动态加载技术
- 安卓系统手机无法连接***
- android intent和intent action大全
- FTDI最新推出安卓免驱USB HOST FT311D
- Android 高级开发工程师-----招聘
- 安卓系统下的USB 转 RS232 转换产品比较
- Android面试题目及其答案
- 惊爆!andriod2毛5,ios3毛5保底,这是哪家广告平台?
- 《64位A7cpu的真正意义——安卓崛起大环境下苹果的迂回之计》
- 安卓手机如何判断蓝牙耳机链接状态
- android 自动添加事件报错
- 关于GPS导航地图免费升级空间搬迁新地址的通知
- 安卓之路-学习笔记1
- 安卓之路-学习笔记2
- 安卓之路-学习笔记3
- 安卓手机存储卡使用技巧。
- 百度地图+安卓SDK开发学习之百度地图初始化
- 安卓微信聊天记录解密查看恢复