问题标签 [onsaveinstancestate]

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 投票
4 回答
10232 浏览

android - onSaveInstanceState 显示后无法执行此操作

我收到以下崩溃报告:

致命异常:java.lang.IllegalStateException:在 android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1832) 在 android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager. java:1850) 在 android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:643) 在 android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:603) 在 android.support.v4.app .DialogFragment.show(DialogFragment.java:143)

以下代码导致了崩溃,为了清楚起见,我删除了一些琐碎的设置代码。我已经阅读了这个错误,据我了解,.show()在用户交互中应该是安全的,例如onClick(). 我唯一能想到的是,这query()需要很长时间并且用户换掉了。这是对这个错误的合理解释吗?即使使用大型数据库,它在我的设备上也是即时的。还有其他可能吗?谢谢!

0 投票
1 回答
699 浏览

android - 转到上一个活动后保存 viewpager 活动的片段状态

场景:Activity A打开Activity B,Activity B在viewpager中使用FragmentPagerAdapter有两个fragment a和b,fragment a和b有一些单选按钮和复选框供用户交互;

即使我将活动 B 留给 A,我也需要将按钮和复选框状态存储在片段中

我的尝试:1-删除了 super.onBack() 以强制系统在活动中调用 onSavedInstanceState,但仍然无法将片段保存到它,因为我在适配器中实例化它们并且不知道如何创建相同的对象他们的活动

2-在每个片段中尝试了 onSaveInstanceState()、onViewStateRestored(),并且从未在 oncreate() 中使用 setRetainInstance(true) 调用 onSavedInstance;然后通过调用 onPause() 来强制调用 onSaveInstanceState()

我阅读了堆栈上的大多数可用解决方案,但没有一个有效,我的代码如下;

}

}

0 投票
2 回答
750 浏览

android-fragments - Android Fragments 和多个构造函数

使用以下方法初始化片段有什么区别:-

  • 静态newInstance(String a, int b)方法和 Bundle 参数。
  • 与多参数构造函数相比MyFragment(String a, int b),前提是我还添加了无参数构造函数MyFragment()

如果它与系统如何初始化片段有关,那么onSavedInstanceState(Bundle bundle)vs的目的是MyFragment.newInstance(String a, int b)什么?

0 投票
2 回答
49 浏览

android - 即使 savedInstanceState 不为空,也无法在片段中显示数据

在屏幕方向更改后,我想在片段中保存和恢复数据。

为此,我使用“onSaveInstanceState”方法来保存我的数据。

但是当我尝试使用下面的“onCreateView”方法恢复/显示我的数据时,即使“savedInstanceState”变量不为空(我的日志显示正确的值),也不会发生任何事情。

我尝试了很多事情都没有成功。有人可以给我任何建议吗?提前致谢。

0 投票
3 回答
1578 浏览

android - 为什么在调用 setChecked(false) 时检查复选框

在检查一些旋转或最小化应用程序时,有几个动态膨胀/添加的复选框(为了易于触发案例,打开“不要保持活动活力”)时,已修复的UI视图显示了所有复选框。

当 os 执行 saveInstance 时,我们将选中的项目存储在列表中,当操作系统恢复片段时,我们得到选中项目的列表,当重新膨胀复选框行时,它调用 setChecked(true) 或 setChecked(false)名单。但是在那之后所有的复选框都显示为选中,尽管在调试中它清楚地显示只有选中的那些被使用'true'而其他的被使用'false'和setChecked()。

任何人都经历过同样的事情,或者知道为什么单个 checkBox 实例上的 setChecked() 不执行所谓的操作?

项目列表 = [A、B、C、D、E]

已检查列表集 = [A, B]

item_row.xml

0 投票
1 回答
490 浏览

android - 如何在android中发送和发送电子邮件时检索片段中的数据

我在我的项目中使用了一个底栏,其中有一个邮件选项。其中有附件选项。我的问题是当我单击附件按钮时,数据写入到编辑文本中,主题 n 消息被删除。选择附件文件后,我如何访问该编辑文本。为此 m 使用全局类。但我得到空对象引用。

}

日志猫:-

 

0 投票
1 回答
3992 浏览

android-fragments - android - 对多个活动使用相同的片段

我想在多个活动中使用一个片段。在我将使用它的第一个活动中,我创建了它

在第二个活动中,我在 onCreate() 方法中放置了相同的代码。但是,即使我通过 onSavedInstanceState() 和 onActivityCreated() 保存了片段,片段也会不断重置并且不会将其值保留在第二个活动中。我是在重新创建片段并重置它吗?谢谢你。

0 投票
0 回答
409 浏览

android - 将意图存储在 onSaveInstanceState 上的捆绑包中 / 解组时找不到类

我将意图存储在 onSaveInstanceState 上。但是我在 onCreate 上 getParcelable 时遇到了问题。我得到了 ClassNotFoundException。

如果我尝试单独使用 MyParcel 来放置 Parcelable,我不会得到异常,但是如果我将它放在意图中并通过 bundle 传递,然后使用 getParcelable 从 bundle 中获取?我得到了例外。

请帮我。请...

这是我的代码。

我的包裹类

MyUrl.class

这是我的 StackTrace。

0 投票
1 回答
683 浏览

c# - Xamarin Forms PCL 保存实例状态

我开发了一个带有可移植类库的 Xamarin Forms 应用程序。我的应用程序的方向是横向的。因此,每当我的屏幕变黑并返回我的应用程序时,屏幕就会“重置”。在我的应用程序中,按钮通过按下它们来改变颜色。是否有可能保存按钮的状态,例如 Android 中的 OnSaveInstanceState?

0 投票
1 回答
104 浏览

java - 如何保存动态创建的按钮实例?

每次单击floatactionbutton时,我的应用程序会动态创建(最多)8个按钮,但是当屏幕旋转时,所有按钮都会消失。我知道这背后的原因,那是因为我没有在生成的视图上设置 onSaveInstanceState。我尝试使用 outState.putInt 设置 onSaveInstanceState (因为我觉得这是合适的,因为按钮 ID 是 int 类型)但它不起作用。

这是我的Java。

更新: 对于我的 onSaveInstaceState,我这样做了:

对于我的 onCreate,这就是我所做的:

这是我在堆栈跟踪中遇到的问题

基本上问题是我无法为我的 GridLayout 对象获取 getChildCount() 。