- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经阅读了很多内容,似乎找不到有关我的问题的任何答案。我有一个自定义对象的 ArrayList,它实现了名为 listOfBuddies
的 Parcelable
。我正在尝试使用以下代码保存它的状态...
@Override
public void onSaveInstanceState(Bundle buddies){
buddies.putParcelable("buddies", listOfBuddies);
super.onSaveInstanceState(buddies);
}
@Override
public void onRestoreInstanceState(Bundle buddies) {
listOfBuddies = buddies.getParcelable("buddies");
super.onRestoreInstanceState(buddies);
}
public void onStart(Bundle buddies) {
super.onStart();
listOfBuddies = buddies.getParcelable("buddies");
}
@Override
public void onCreate(Bundle buddies) {
super.onCreate(buddies);
setContentView(R.layout.buddylist);
if(buddies != null){
listOfBuddies = buddies.getParcelable("buddies");
}
}
但是,重新启动 Acitivty 后,好友在 OnCreate 中始终返回 null。也许我的做法是错误的...但基本上我想在我的应用程序运行期间存储对象的 ArrayList。
最佳答案
我不确定这是否有效,但我确实有一个建议。不要让 ArrayList 本身实现 Parcelable,而是尝试将自定义对象设置为实现 Parcelable。然后使用 putParcelableArrayList 和 getParcelableArrayList 检索列表。
关于java - 安卓存储: OnSavedInstanceState not working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706397/
我正在学习应用程序的屏幕旋转,我遇到了这个example我尝试了一下。 我的问题是,当我使用按钮小部件尝试此操作时,它的文本仍然是空白。单击该按钮时,将出现一个日期选择器对话框以选择日期。但如果选择后
我已经阅读了很多内容,似乎找不到有关我的问题的任何答案。我有一个自定义对象的 ArrayList,它实现了名为 listOfBuddies 的 Parcelable。我正在尝试使用以下代码保存它的状态
我已经创建了一个接近完成的掷骰子应用程序,但是当屏幕方向改变时我无法保存骰子图像。我一直在摆弄 onSavedInstanceState() 方法,但不知道如何实现这一点。我还注意到,当我切换到新的
我有 7 个 Activity ,其余 Activity 之间都有来回导航按钮; Activity 由 editTexts、Spinners、textViews、TimePickers、DatePic
当谈到保存状态时,我很困惑。所以我知道当 Activity 即将被销毁时会调用 onSaveInstanceState(Bundle) 。但是您如何将您的信息存储在其中并将其恢复到 onCreate(
我有一个 Activity(0) 从它托管的 fragment 启动另一个 Activity(1)。我在工具栏中设置了向上按钮以从 Activity(1) 返回到 Activity(0) 和其他一些
在我的 Activity 中,我发现我需要在选项卡式 View 中存储其中一个选项卡的状态。这是搜索栏的结果,我需要一个 Activity 来接收和存储数据。 虽然我的应用程序在手头工作,但当我在我的
考虑下面的 mCreate 等是 int 变量,它们动态增加 mCreate++。我需要存储和检索他们最新的增量值。我认为我做对了,但有些人没有应用最新的增量值。 @Override publi
我有两个 Activity (A 和 B)。 Activity A 调用 Activity B。Activity B 有这样的后退(向上)按钮: getSupportActionBar().setDi
我是一名优秀的程序员,十分优秀!