按下后退按钮的两个单独行为

时间:2017-12-02 15:26:28

标签: java android

Android开发的新手,我很难尝试解决这种奇怪的行为。

我的应用程序左上角的后退按钮的作用与手机内置的后退按钮不同。应用程序中的后退按钮将加载其父项的新活动,而不是使用finish()返回其父项。

内置后退按钮的设备可按预期工作。我已经在onBackPressed()上设置了断点,并且它没有问题。

我是否必须为应用后退按钮提供OnClickListener?我认为这样的东西已经由SDK处理了。想法?

1 个答案:

答案 0 :(得分:2)

是的,您需要获取toolbar的引用,然后您必须设置监听器:

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //you can call onBackPressed here
                onBackPressed();
            }
        });