如何使Action Bar后退按钮充当Android中的系统后退按钮

时间:2014-02-25 16:16:49

标签: android android-actionbar actionbarsherlock

我没有看到这个问题的具体答案,所以如果你能找到副本,请把它标记为副本。

我想知道如何使Action Bar按钮的后退按钮充当系统后退按钮。因此,当显示一个操作栏并且左上角有一个带有后退箭头的应用程序图标时,如何将其作为系统(有时是硬件)后退按钮? 这是我正在谈论的按钮的一个例子。

enter image description here

1 个答案:

答案 0 :(得分:1)

因此,为了做到这一点,您需要在您的活动UI设置上调用这些。

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

然后如果你不想要文本,那么你需要调用

getSupportActionBar().setDisplayShowTitleEnabled(false);

然后在您的活动中,您需要创建一个看起来像这样的方法。

public boolean onMenuItemSelected(int featureId, MenuItem item) {
        int theId = item.getItemId();
        if (theId == android.R.id.home) {
            callCleanupActivityMethod();
            finish();
        }
        return true;
    }

这是一个回调侦听器,当活动栏上放置一个操作栏时立即将其置于活动上。该函数然后抓取被点击的项目的ID,检查它是否是主页按钮,然后你需要清理任何需要停止的对象或进程,然后调用finish(),这将使活动完成。最后回归真实。

在查看评论时,您可能会看到一个成员建议只调用onBackPressed,这可能适用于某些应用程序但不是全部因此完成调用。我建议先尝试一下。

干杯