1

我有一个包含 2 个片段和抽屉的活动。因此,当我在片段中时,我得到“向上”图标而不是汉堡图标(在 setDisplayHomeAsUpEnabled 的帮助下),但操作仍然相同 - navigation_drawer_open/close。那么如何获得 onBackPressed() 呢?

根据此评论,由于“自动处理点击”,我不知道如何自己处理 Home/Up。

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
4

2 回答 2

0

自动处理通常只在活动之间起作用。由于您使用的是片段,因此您可能需要手动处理它们。

这是有关如何处理后退按钮按下的示例。

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home: // This is the home/back button
                onBackPressed(); // Handle what to do on home/back press
                break;
        }

        return false;
    }
于 2015-11-12T13:40:32.733 回答
0

为此,您必须使用自定义工具栏,而不是使用此库中的 android 菜单键:
material-menu


在这个库中,您可以更改箭头的状态并旋转 -90 以显示图标而不是汉堡图标。

于 2015-11-12T13:52:01.343 回答