操作栏:获取视图元素
我正在实施操作栏组件。
我的 res/menu/action_menu.xml
包含要在操作栏上显示的两个项目:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/help_me"
android:icon="@drawable/help"
android:showAsAction="always"/>
<item
android:id="@+id/log_out"
android:icon="@drawable/logout"
android:showAsAction="always"/>
</menu>
在我的活动中:
public class MyActivity extends FragmentActivity{
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
...
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_menu, menu);
return true;
}
}
我想获取操作栏中的 @+id/help_me
图标 < item > 并添加 onClickListener
到它,根据我在 Activity 中的上述代码,在哪里以及如何获取 @+id/help_me
图标并添加监听器 ??
I am implementing Action bar compoment.
my res/menu/action_menu.xml
which holds two items to be shown on Action Bar:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/help_me"
android:icon="@drawable/help"
android:showAsAction="always"/>
<item
android:id="@+id/log_out"
android:icon="@drawable/logout"
android:showAsAction="always"/>
</menu>
In my Activity:
public class MyActivity extends FragmentActivity{
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
...
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_menu, menu);
return true;
}
}
I would like to fetch the @+id/help_me
icon from action bar < item > and add onClickListener
to it, based on my above code in Activity, where and how can I fetch the @+id/help_me
icon and add the listener ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
menu.findItem(R.id.help_me)
和OnMenuItemClickListener
。请记住,除非您对菜单项执行任何特殊操作,否则应使用标准回调 内置于 Activityyou can use
menu.findItem(R.id.help_me)
and anOnMenuItemClickListener
. Bear in mind that unless you're doing anything special with the menu item, you should use the standard callbacks built into the Activity