gpt4 book ai didi

Android onBackPressed() onBackPressed() 的区别

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:45 25 4
gpt4 key购买 nike

我有一个包含 2 个 Activity 的应用程序,第一个是从 http 加载数据并显示标题,第二个是特定标题的详细信息。
在硬件上从第二个屏幕按下第一页不会重新加载,这很好。
在后面的操作栏上,页面正在重新加载。

我试着用这个:

        case android.R.id.home:
this.onBackPressed();
break;

但它仍在重新加载..

试图阅读所有这些主题:
Difference between actionBar back button and android back button
Differences between hardware back button and navigation bar back button
Android - Overriding ActionBar back and device back button

知道如何调试或修复它吗?

谢谢。

最佳答案

您的解决方法不起作用的原因是您需要在之后简单地return。当您只break 时,您的代码可能最终会调用super.onOptionsItemSelected(item) 然后重新加载第一个 Activity 。

case android.R.id.home:
this.onBackPressed();
return;

然而,这不是推荐的方法,因为它打破了 Android 的导航设计模式,该模式概述了 UP 或 Ancestral 与 Back 或 Temporal 导航之间的区别。

The Up button is used to navigate within an app based on the hierarchical relationships between screens. The system Back button is used to navigate, in reverse chronological order, through the history of screens the user has recently worked with.

有关此的更多信息,请访问 http://developer.android.com/design/patterns/navigation.html

关于Android onBackPressed() onBackPressed() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com