返回上一个活动

时间:2019-05-23 03:32:04

标签: java android android-activity

我有两个活动,怎么可能回到上一个活动。

我需要什么代码才能返回上一个活动

4 个答案:

答案 0 :(得分:2)

假设您以

开始新活动
startActivity(new Intent(this, SecondActivity.class));

将SecondActivity放在前面,将FirstActivity放在后面。要返回FirstActivity,请将其放在第二个活动中。

finish();

答案 1 :(得分:1)

如果您以如下结果开始活动:

从第一个活动开始:

startActivityForResult(new Intent(this, SecondActivity.class),requestCode);

您可以使用所需的意图完成活动:

从第二个活动开始:

// Optional if you want to pass values from second activity to first
Intent data = new Intent();
data.putExtra("key","any_value");
setResult(RESULT_OK,data);

// Just finish
finish();

请参阅以下链接,以获取更多信息,例如onActivityResult回调等 https://developer.android.com/training/basics/intents/result

答案 2 :(得分:1)

第一种方法

如果您使用的是Intent,请确保在使用以下代码后不要调用finish();方法,

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);

通过此代码,您创建的后退按钮将完成其工作并转到上一个活动。

也不要覆盖Activity中的onBackPressed()方法。

第二种方法

还有另一种方法可以通过将“主页按钮”设置为特定的“活动”来实现,为此,您必须在onCreate()方法的操作栏中创建“后退按钮”。

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

AndroidManifest.xml文件中,您必须添加以下内容,

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

答案 3 :(得分:0)

使用意图

  intent = new Intent(this, SecondActivity.class);
            startActivity(intent);

或者,如果活动添加到后退堆栈,则可以使用onBackPressed()

onBackPressed();