如何使用片段中的滑动菜单toggle()

时间:2013-04-08 07:07:56

标签: android actionbarsherlock slidingmenu

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

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

switch (item.getItemId()) {

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

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

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

任何人都可以给我一个想法如何从fragment而不是fragmentActivity中使用android.R.id.home动作?

1 个答案:

答案 0 :(得分:3)

完成此任务的两种方法:

  1. 在您的Activity覆盖onOptionsItemSelected和处理主页按钮时单击并调用super以获取其他选项菜单。 (对于家庭来说,将调用toggle()以及其他菜单选项,您可以在片段中处理它们)

    @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上调用接口函数,然后在toggle()中调用Activity