如何找出在ActionBar MenuItem上单击的内容?

时间:2015-04-09 21:09:54

标签: android android-actionbar click

如何知道某个项目是否被点击?

由于我了解,如果仅点击操作栏按钮后会发生事件A ,我该如何实现这样的事情呢?

1 个答案:

答案 0 :(得分:1)

您在onOptionsSelected(MenuItem item)方法中创建的方法与按钮的OnClickListener类似。

它通过方法getItemId()请求菜单项的id,然后为每个项目处理特定的点击。例如,当单击菜单中的“设置”时,启动“设置活动”

但请查看评论的tutorial以获取更多信息。

实现它所需的代码:

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu items for use in the action bar
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_activity_actions, menu);
        return super.onCreateOptionsMenu(menu);
    }



        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
        // Handle presses on the action bar items
        switch (item.getItemId()) {
            case R.id.action_search:
                openSearch();
                return true;
            case R.id.action_settings:
                openSettings();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }

但是这一切都可以在教程中找到