操作栏:获取视图元素

时间:2012-02-14 14:54:02

标签: android actionbarsherlock

我正在实施操作栏组件。

我的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;
    }

}

我想从操作栏&lt;中获取@+id/help_me图标项目&gt; 添加 onClickListener,基于我在Activity中的上述代码,我在哪里以及如何获取@+id/help_me图标并添加监听器? ?

1 个答案:

答案 0 :(得分:2)

您可以使用menu.findItem(R.id.help_me)OnMenuItemClickListener。请记住,除非您对菜单项执行任何特殊操作,否则应使用标准回调built into the Activity