问题标签 [onrestoreinstancestate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
499 浏览

android - FrameLayout 中的 onSaveInstanceState 导致崩溃

我有一个扩展 FrameLayout 的自定义 ViewGroup。在方向更改时,我需要保留一个 int 值。我正在覆盖onSaveInstanceState()and onRestoreInstanceState(Parcelable state)以保持旧值。我的代码如下

但我要崩溃了。

但是,如果我打电话super.onSaveInstanceState()onSaveInstanceState我如何返回我的捆绑价值?

这里有什么问题?

提前致谢!!

0 投票
3 回答
110 浏览

android - 每当我旋转屏幕时,它都会从片段屏幕跳转到主活动屏幕

我是android的初学者,我用fragment创建了应用程序。当我旋转屏幕(在fragment屏幕时)它离开那个fragment屏幕并跳转到主活动屏幕。为什么?请帮我解决这个问题。

我的主要活动, Individualuser_Safmical.java:

我的片段ShopFrgment.java:

0 投票
2 回答
5581 浏览

android - 保存 RecyclerView 列表状态

我有一个包含类对象列表的 recyclerView。目前,当我关闭我的应用程序时,recyclerView 中的所有列表都会丢失,并且在重新启动应用程序后,recyclerView 什么也不显示(没有列表)。

即使在我的关闭和销毁之后,我应该使用什么以及如何保留列表?

我将此类的对象存储在 arraylist 中以填充我的 recyclerview 适配器。

0 投票
1 回答
39 浏览

android - 我的应用程序自动进入 onRestoreInstanceState android

我有一个从 HR 监视器读取数据的 Android 应用程序,当用户进行锻炼时,我的应用程序能够获取数据。甚至应用程序也在后台获取数据。

这里的问题是当我们打开 7 到 8 个应用程序并进入我的应用程序时,该应用程序将要访问onRestoreInstanceState。在那种情况下,我不会丢失任何数据并且总连接丢失。如何保持该状态以解决该问题。

0 投票
1 回答
605 浏览

java - 保存图像按钮的状态

好的,所以我有一个包含许多图像按钮的应用程序,我目前正在工作的是所有onClick侦听器,并且当用户单击图像时图像会发生变化。onSavedInstance()我阅读并研究了我可以使用和保存这些图像按钮的状态onRestore()。这就是我现在所拥有的,我只为一个图像按钮尝试这个,因为如果这不正确,我不想更改所有内容。

我也有让我在每个活动中移动的按钮,问题是当我移动到另一个活动然后移回图像按钮更改不会保存并且按钮图像返回到如果它从未被按下时。

我有一种感觉,我错过了一些非常简单的东西,因为我已经观看并阅读了一些教程,但仍然无法让它工作。如果能帮助我理解,我将不胜感激。

好的问题解决了我只使用共享首选项在我的一个图像按钮上尝试了它,并将其置于暂停和恢复状态。我现在可以按返回按钮转屏并退出应用程序而不会丢失数据。

0 投票
0 回答
107 浏览

android - 保留视图 ID 范围

是否可以在 Android 中保留一个 id 范围(不是单个 id)?

如果我可以在特定名称下保留给定数量的 id,那么根据我自己的标准,我可以生成与 android 可能分配给视图的任何其他 id 不冲突的可预测动态 id。

例如,如果我可以为我的自定义视图保留 10,000 个范围CustomerView(假设最多可以滚动 10,000 个项目),那么基于保留的 id 前缀,我可以生成一个有保证的唯一且可预测的 id不与我的完整视图层次结构中的任何其他视图 ID 冲突。

这样,我的保存和恢复工作与我的视图层次结构中可能存在的其他视图无关,因为保存恢复完全与视图 ID 相关联。

为了更好地理解,假设我有一个名为的自定义视图CustomerView,并且我在 name 下总共保留了 100 个 id custom_view_id_bag

如果 Android 允许此预订,我集合中索引 10 处的客户将始终获得custom_view_id_bag+的 id,10而不管视图被重新创建的次数(这是 的问题View.generateViewId())并且此 id 保证在任何视图中的所有视图中都是唯一的我的自定义视图所在的视图层次结构。

这样,我可以保证我的onSaveInstance&onRestoreInstance可以正常工作,而与 Android 在其他地方分配的 ID 无关

问题View.generateViewId()在于它会生成新的唯一 ID 但不可重复的 ID。但恢复实例仅适用于可重复的 id。

此外,问题ids.xml在于,您只能预订已知数量的项目。

用例:您有动态数量的视图,并且希望为同一视图设置相同的 id,而与调用onDestroyView&的次数无关。onCreateView

0 投票
1 回答
528 浏览

android - 如何在显示帖子详细信息的另一个活动中后按交错网格布局上的相同滚动位置

如果我来自另一个带有 onbackpressed 按钮的活动,我想知道如何保存滚动位置和恢复滚动位置。在过去的几天里,我陷入了困境并尝试了很多方法,但都徒劳无功。任何帮助都感激不尽。

以下是我的 Activity.class

这是 Activity.xml

如果您想知道除了可用信息之外的任何其他信息,请询问我并帮助我实现它。

0 投票
1 回答
472 浏览

android - 如何使用注释保存片段状态?

我有一个小项目,一个活动和两个片段。我从一个新项目的“底部导航活动”示例开始。

我使用 Android 注释(https://github.com/androidannotations/androidannotations/wiki)注入我的片段,它显示正确但是当我旋转时,我丢失了所有信息并且应用程序显示第一个片段,即使我显示第二个。我试图从带有 Bundle 对象的编辑文本中保存我的数据,在“onSaveInstanceState”方法中,我在“onActivityCreated”或“onCreate”方法中取回它,但在他们的方法被重新调用和我的数据之后消失。

我不知道如何保存显示的片段以及如何使用 android 注释重新显示它。

在我的 Activity 类中,我有这些方法:

在我的主要片段中:

所以我的问题是如何保存我的片段、它的数据以及显示哪个片段?

0 投票
1 回答
184 浏览

android - 从 onRestoreInstanceState() 刷新 RecyclerView 不起作用

我想恢复(到onRestoreInstanceState)一些数据,更准确地说是一个具有本地文件路径的数组。我的适配器使用此数组来显示图像(本地):

不幸的是,我的列表永远不会从这里刷新,我不知道为什么。我在我的适配器中放了一个断点,它从来没有在这里调用过。

正常过程中,刷新列表完美运行,但不是来自 onRestoreInstanceState() 函数......

0 投票
1 回答
38 浏览

android - 2 次旋转后的应用程序状态

我已经阅读了有关该主题的文档,在前台活动将被销毁之前保存状态...

现在一切都很好(在设备旋转之后),但是当我在旋转后再次旋转我的设备时,我会再次丢失我的数据:(

这是我的代码

我认为解决方案可能是检查实例状态是否已经恢复......

我在这里试过这个:

但是我在 onCreate() 方法中的初始部分将在我的结果字段中写一个零

谁能告诉我我是否接近解决方案?