如何在 android 另一个 activity 中的操作栏上显示后退按钮

How to display back button on action bar in android another activity

当我从主要 activity 移动另一个 activity 时,我想在操作栏上需要后退按钮。请帮助我现在该怎么做。

我是 android 开发的新手,请解释一些细节。

谢谢。

只需在 [CurrentActivity].java 文件的 onCreate 方法中添加代码。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

这行代码只会在您的 Action Bar 中添加一个后退按钮,但现在点击该按钮后不会发生任何事情。

并将此添加到您的 [CurrentActivity].java,这将添加该按钮的功能:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:

            Intent intent = new Intent(CurrentActivity.this, MainActivity.class);
            startActivity(intent);
            finish();
            return true;

        default:
            return super.onOptionsItemSelected(item);
    }
}

并将 CurrentActivity 替换为您的 activity 名称,并将 MainActivity 替换为您希望在按下后退按钮后发送给用户的 activity

你可以这样做。在您的 AndroidManifest.xml 文件中,您可以告诉您的 activity 他的 parent activity 是什么。这里MainActivity就是SecondActivity的parentactivity。 SecondActivity 将具有后退按钮,按下该按钮会将用户带到 MainActivity。

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name=".SecondActivity" 
    android:parentActivityName=".MainActivity"/>

要在操作栏上显示 Android 系统后退按钮.. 如果您正在使用 androidx 库,那么最好使用

supportActionBar 而不是 Kotlin 中的 actionBar

显示和处理的完整代码Android系统后退按钮:

supportActionBar?.apply {
            setDisplayHomeAsUpEnabled(true)
            title = "SET YOUR ACTIVITY TITLE"
        }

如何在单击系统后退箭头按钮时关闭 Activity:

override fun onOptionsItemSelected(item: MenuItem): Boolean {
        when(item.itemId){
            android.R.id.home -> finish()
        }
        return super.onOptionsItemSelected(item)
    }

您可以通过在 Android 清单文件中提及父级 activity 来启用 Activity 栏中的后退按钮。例如,我必须在我的项目中启用 AddNotes activity 的 Activity 栏中的后退按钮栏。当用户单击时,它应该将用户重定向到 Main Activity,因此在 Android 清单文件中,我将父 activity 设置为 AddNotes activity.

<activity android:name=".AddNotes" android:parentActivityName=".MainActivity"></activity>

它将在添加注释 activity 的 activity 栏中启用后退按钮。

或者,如果您也可以像这样在 activity 栏中启用后退按钮,

val actionbar = supportActionBar
actionbar!!.title = "Add Note"
actionbar.setDisplayHomeAsUpEnabled(true)
actionbar.setDisplayHomeAsUpEnabled(true)

(此代码为 Kotlin 代码)

更多知识请参考: https://developer.android.com/training/appbar/up-action