如何回到上一个Activity?

How to go back to Previous Activity?

一周前有人问我一个问题,直到现在我还没有得到那个 question.The 问题的答案,问题是我们如何通过按下设备的后退按钮而不返回到之前的 Activity使用意图或完成()。

通过按下设备的后退按钮,return 不需要为之前的 activity 执行任何代码,android 系统维护 activity 的堆栈并执行那份工作适合你。

如果您想在操作栏中添加后退按钮,请执行此操作。

在onCreate方法中添加如下代码

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

并在 Menifest.xml 文件中 activity 添加以下代码

<meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />

在 android:value 中添加您要重定向到的父级 activity。

更多参考请访问下面link...

https://developer.android.com/training/implementing-navigation/ancestral.html

如果您正在使用 Intent,请确保在使用

后不调用 finish();
StartActivity(IntentObj); 

方法比 activity 堆栈后退按钮将完成其工作并转到上一个 Activity。

还要确保您没有覆盖 activity 中的 onBackPressed() 方法。

您可以设置主页按钮以转到特定 Activity, 为此,您必须将“返回”按钮放入操作栏。 为此 onCreate()

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

并在 manifest.xml

<activity
        android:name="com.example.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <!-- Parent activity meta-data to support 4.0 and lower -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>

您只需重写 activity 中的 onBackPressed 方法即可。

  @Override
    public void onBackPressed() {
        super.onBackPressed();
    }

希望对您有所帮助!

如果您当前的 activity 中有这样的按钮,那么如果您单击该按钮,您可以转到上一个 activity.Note,当前的 activity 将在这个。

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            finish();    //finish current activity and go back to previous Activity
        }
    });

你可以试试这个

BackButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            onBackPressed();
        }
    });

之后转到清单并在 activity 标签下添加此行

 android:noHistory="false"

使用 getActivity().onBackPressed();在片段中的按钮的 onclick 事件中对我有用。