当前位置: 首页 > 知识库问答 >
问题:

Android:点击后退按钮时如何隐藏滑动菜单

靳举
2023-03-14

我正在使用:

https://github.com/iPaulPro/SlidingMenu

在我的例子中,BehindContentView是一个ListFragment。

1.单击图像以获取behindView(调用toggle();)。

2. onListItem点击会Activity_2显示点击项目的文本。

3.在这个Activity_2中,当我单击device back按钮时,我会看到主Activity_1,但BackhindView是打开的。通常在脸书或谷歌中,当你从任何其他活动html" target="_blank">返回Activity_1时,behindView是隐藏的。

4.此外,在Activity_2上,即使有了这些行,主页似乎也不工作(当我单击home按钮时,什么也没有发生)。

    ActionBar bar = this.getSupportActionBar();
    bar.setDisplayHomeAsUpEnabled(true);
    bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
    bar.setHomeButtonEnabled(true);

如何解决第3步和第4步??

谢谢啦

共有3个答案

米迪
2023-03-14

要隐藏滑动菜单并打开需要意图,您需要在单击时给出要打开的意图。这是一个小例子

private SlideMenu slidemenu
// this is from code. no XML declaration necessary, but you won't get state restored after rotation.
slidemenu = new SlideMenu(this, R.menu.slide, this, 333);
// this inflates the menu from XML. open/closed state will be restored after rotation, but you'll have to call init.
slidemenu = (SlideMenu) findViewById(R.id.slideMenu);
slidemenu.init(this, R.menu.IntentName, this, 333);

我使用了coboltforge.slidemenu库。

我认为在iPaulPro中类似于滑动菜单库。

张昊穹
2023-03-14

隐藏滑动菜单的步骤

在onListItemClicked上,调用hide()或toggle()

对于Home button ActionBar,它必须工作,只需像这样处理它

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        // you code
        return true;
    }
皇甫琛
2023-03-14
SlidingMenu menu;

    @Override
public void onBackPressed() {
    if (menu.isMenuShowing()) {
        menu.showContent(true);
        return;
    }

    super.onBackPressed();
}

繁荣在活动中按back键,如果菜单不在,它就会消失

 类似资料:
  • 我有2. fxml文件(stage1.fxml和stage2.fxml)和它的控制器类。 我在第一阶段有一个按钮。打开stage2的fxml。fxml单击时,上面有以下代码: 这可以很好地打开阶段2,但是阶段1仍然是打开的,我可以直接用tab键进入它并仍然使用该阶段中的按钮,我不想这样。 我怎么能。在打开stage2之前,当我按下bInstage2时,设置stage1可见(false)。fxml?

  • 我希望在Android用户的应用程序中隐藏所有后退按钮,这样他们就必须使用设备的后退按钮。但是对于iOS用户,我希望的后退按钮能够出现,因为这是导航的标准方式。 我知道,但它在iOS和Android设备上都隐藏了后退按钮。

  • 问题内容: 我需要在不同的页面/视图中显示和隐藏后退按钮。我从贾斯汀·诺埃尔那里得到了参考: App控制器切换按钮显示: 但这是行不通的,因为控制器仅被调用一次,而在不同状态下的视图改变时则不会。同样,从其他控制器(链接到不同的状态)更改$ scope.hideBackButton的值对按钮显示没有任何影响。 谁能告诉我如何在每个导航上切换后退按钮显示。我在这里想念什么? 问题答案: 我今天有完全

  • 问题内容: 现在我有两个视图控制器。我的问题是,更改为第二个视图控制器后,我不知道如何隐藏后退按钮。主要是我在Objective-C中找到的参考。如何快速编码? 在Objective-C中隐藏后退按钮代码 问题答案: 根据该文件为:

  • 我在使用Google的支持设计库中的FloatingActionButton时遇到了一些麻烦。按钮和onClickListener工作正常,但问题在于: 当我隐藏按钮和我显示它之后,按钮不直接执行onClick方法时,点击第一次,它必须点击2次工作。我没有在onClick中做任何复杂的事情,这些事情只需要为视图运行一个简单的就可以了。下面是我的代码,尽管我怀疑那里有什么问题:

  • 我正在尝试隐藏按钮div和显示一个隐藏的div后,一个表单按钮已经被点击,加上延迟提交/重定向。下面是我想出的办法,但似乎没有100%奏效。 null null 任何建议都非常感谢