我有两个活动,怎么可能回到上一个活动。
我需要什么代码才能返回上一个活动
答案 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();