62
A
回答
90
从要结束的活动调用finish()
应该照顾这一点。
许多年后编辑:这仍然有效,但它是一种严厉的方法。当我最初发布时,Fragments
不存在,并且(如几位评论者所指出的),当涉及Fragments
时,这不会以相同的方式工作。有更好的办法,现在如果你使用的片段时使用Fragments.
34
:
getFragmentManager().popBackStack();
或
getSupportFragmentManager().popBackStack();
如果您正在使用android.support.v4.app包
1
这是针对以下情况:相同的片段有时可能是活动中的唯一片段,并且有时是多片段活动的一部分,例如在两个片段中碎片在同一时间可见。
/**
* Method that can be used by a fragment that has been started by MainFragment to terminate
* itself. There is some controversy as to whether a fragment should remove itself from the back
* stack, or if that is a violation of the Android design specs for fragments. See here:
* http://stackoverflow.com/questions/5901298/how-to-get-a-fragment-to-remove-itself-i-e-its-equivalent-of-finish
*/
public static void fragmentImplementCancel(Fragment fragment) {
FragmentActivity fragmentActivity = fragment.getActivity();
FragmentManager fragmentManager = fragmentActivity.getSupportFragmentManager();
if (fragmentManager.getBackStackEntryCount() == 1) {
fragmentManager.popBackStack();
}
else {
fragmentActivity.finish();
}
}
例如,可以调用此代码来实现取消按钮。
if (theButton.getId() == R.id.btnStatusCancel) {
StaticMethods.fragmentImplementCancel(this);
}
50
只是为了记录:所描述的方法并不尽相同后退按钮在某些情况下,但你可以调用
this.onBackPressed();
或
getActivity().onBackPressed();
,如果你是在一个碎片实现相同的行为exaclty。
+3
从我可以告诉,这是最好的答案。谢谢。 – 2017-01-11 02:20:25
0
您可以在后退按钮按下欺骗了按钮呼叫:
@Override
public void onBackPressed() {
onNavigateUp();
}
相关问题
- 1. Android模拟Prefference中的后退按钮
- 2. Android Studio模拟器后退按钮
- 3. Android:如何模拟后退按钮
- 4. ASP.net模拟浏览器后退按钮
- 5. ASP.Net Response.Redirect模拟后退按钮
- 6. LibGDX:如何模拟按下Android后退按钮
- 7. PhoneGap点击后退按钮模拟点击主页按钮
- 8. 虚拟“后退按钮”jquery
- 9. 后退按钮android
- 10. Android后退按钮
- 11. 如何在Android模拟器中使用后退按钮
- 12. Android模拟按钮按
- 13. ActionBar后退按钮和Android后退按钮之间的区别
- 14. 忽略Android后退按钮
- 15. 后退按钮android实现
- 16. Android捕获后退按钮
- 17. Android地图后退按钮
- 18. Android使用后退按钮
- 19. 后退按钮android-sdk?
- 20. Android Facebook SDK:后退按钮
- 21. jquerymobile和android后退按钮
- 22. Android:手机后退按钮
- 23. Android禁用后退按钮
- 24. android webview后退按钮setOnClickListener
- 25. 处理android后退按钮
- 26. android - 覆盖后退按钮
- 27. Android和后退按钮
- 28. Android重载后退按钮
- 29. android后退按钮功能
- 30. Android的TabHost /后退按钮
这就是分辩,那么容易,对不起.... – david 2010-04-27 09:52:32
没有必要道歉,只是高兴地帮助! – 2010-04-27 15:32:32
这不会模拟后退按钮。如果您只使用活动,则可以,但如果您在活动中使用片段,则会一起关闭所有片段。 – tasomaniac 2012-11-14 10:31:59