2

在我的应用程序中,我使用带有滑动菜单的 Sherlock 操作栏。

我可以使用 Sherlock Fragment 活动中的滑动菜单切换,如下所示:

switch (item.getItemId()) {

    case android.R.id.home:
        toggle();
        break;}

但现在我试图隐藏操作栏并想从片段中使用操作栏菜单按钮。

我隐藏了操作栏,但是如何从片段中使用 toggle()?

谁能给我一个想法,我如何使用片段而不是片段活动中的 android.R.id.home 动作?

4

1 回答 1

3

有两种方法可以做到这一点:

  1. 在您的 Activity 中覆盖 onOptionsItemSelected 并处理单击的主页按钮并为其他选项菜单调用 super。(对于 home 来说,新的 toggle() 将被调用,其他菜单选项可以在 Fragment 中处理)

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            toggle();
            return true;
    
        default:
            return super.onOptionsItemSelected(item);
        }
    }
    
  2. 在你的定义一个接口Fragment并在Activity. android.R.id.home在 Fragment 中调用case 上的接口函数,然后toggle()Activity.

于 2013-04-08T07:42:07.597 回答