如何回到上一个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 事件中对我有用。
一周前有人问我一个问题,直到现在我还没有得到那个 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 事件中对我有用。