问题标签 [android-savedstate]

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 投票
2 回答
801 浏览

java - 如何在设备上和全局上显示高分列表

我已经阅读了几个教程,但无法确定我需要什么

我正在尝试添加在我的设备上玩过游戏的人的高分列表(大约 10 行),然后在另一个选项卡中,我想获得来自世界各地玩家的高分列表。

目前我现在所拥有的只是一行保存的首选项高分,而名称是手动输入的(如何用名称保存每个高分?)

这是我所拥有的图像

在此处输入图像描述

这是我需要的图像

在此处输入图像描述

我需要的是

  1. 如何保存每个高分的名字?
  2. 如何保存我的 10 行高分列表?(我猜是一个数组?)
  3. 如何使用全球 10 个最高分填充我的排行榜选项卡?(每个都有名称)

我的代码如下

游戏面板.java

这是我保存高分的地方,每个新的高分都会覆盖前一个,但我需要制作一个列表。

Tab1.java

这是我检索保存的高分的地方

请我很感激任何帮助或任何关于如何解决这个问题的步骤

0 投票
0 回答
1315 浏览

android - 在活动之间的 Fragment 中存储/恢复 RecyclerView 的状态

在我的一项活动中,我有两个片段ViewPager。现在我正在尝试RecyclerView使用以下代码为其中一个保存状态:

这段代码对我不起作用,我试图找出如何开发它来解决这个问题。

0 投票
2 回答
918 浏览

android - 将字符串从 Activity 传递回在 Android 中运行 Fragment

有一些关于类似问题的帖子,但我只是没有得到正确的答案,我希望任何人都可以帮助我。

情况: 我有一个MainActivity包含几个片段。在一个片段中,我CameraActivity有一个意图。当用户拍完照片后,我们CameraActivity会关闭finish()并返回到之前的 Fragment。

目标: 我给图片一个特定的名称,并希望将这个名称从图片传递CameraActivity给片段。

问题: 即使我调用finish()CameraActivity并且屏幕返回到之前的Fragment,该方法onSaveInstanceState(Bundle outstate)也不会被调用。这是为什么?

或者我怎么能解决这个问题?

这是我的代码:

在片段中我这样做:

非常感谢任何帮助!

0 投票
1 回答
31 浏览

java - 已保存状态无效

我正在尝试从中获取详细信息,这些详细信息savedInstanceState保存在 a 中newInstace()并且需要在onCreateView().

问题:-当我尝试获取详细信息时,它会抛出一个excpetion.

我无法确定为什么会savedInstanceState得到nullifiedGCed

有缺陷的代码:-

LogCat 输出:这是至关重要的。你可能想看看这个。

0 投票
1 回答
45 浏览

android - 为什么在 Marshmallow 中返回该活动时,Savedinstance 值会变为空?

我创建了一个应用程序,它从以前的活动中获取值作为附加值,并在该活动中使用该值。然后将这些值发送到另一个活动。但是当我从移动活动返回到前一个活动时,额外的值变为空。

例如,我从活动 A获取值到活动 B(一些 id 和图像 id 等)现在,我将这些值作为 Intent extras发送到活动 C。Activity C中,我得到了值(初始情况)!现在,当我按回 Activity B并再次移至Activity C时,我没有在 Activity C 中获得值(一些 id 和图像 id 等。这仅发生在棉花糖中。在活动 C中,名称从活动 B中的服务器获取并相应移动!直到棒棒糖为止,这一切都很好!但这发生在棉花糖!

我的活动 B Fetchservices(这里它移动到另一个活动代码是:

Activity C onCreate 代码:

请帮忙找出这个问题!

0 投票
3 回答
1508 浏览

android - 在 Fragment 或 Activity 中将自定义对象保存在屏幕上旋转

我知道这个问题很常见,我已经阅读了很多不同的答案,但没有一个适合我的问题。在我的应用程序中,我有一个活动,并且在 rye 活动中我加载了一个片段。我还向片段发送了一些数据(以 Bundle 的形式)。所以我的问题是当屏幕旋转时,我将片段保存在onSaveInstanceStateActivity 方法中并检查 onCreate 方法天气 savedInstance 是否为空,并在此基础上加载片段。活动代码:

onCreate 方法:

所以我的问题是:我必须在哪里保存自定义对象(在父 Activity 或片段中)?当我保存的实例不为空时,应用程序崩溃和日志为:

0 投票
3 回答
1241 浏览

android - savedInstanceState.getInt 中的第二个参数是什么?

我想从以下 Android 片段文档中了解一些内容: Android 片段文档

在页面末尾的示例中,mCurCheckPosition int 作为“curChoice”保存在包中:

但是,在示例开始时,当检查并可能检索“curChoice”时,提供了第二个参数“0”:

这个零在那里做什么?当然,引用“curChoice”的目的是首先检索保存在它下面的值?

0 投票
2 回答
171 浏览

android - 暂停后如何保存视图的状态?

当我的应用程序完成一些异步任务时,它会通知 UI。

例如:

  1. 用户单击我的应用程序内的“开始工作”按钮-> async work started
  2. 并切换到另一个应用程序-> state is saved
  3. 然后我的应用程序中的“工作”完成并更新了 View-s -> async work finished (请注意我的活动已暂停)
  4. 用户旋转手机,然后导航回我的应用
  5. 问题: state is restored工作完成后,视图在 3 步中更新的状态消失了!

如何处理此类情况?应用暂停后有什么方法可以保存设置吗?

0 投票
2 回答
103 浏览

java - 如何保存片段 onButtonClick 并在下次程序启动时加载

我有一个应用程序,其中有一个片段。我们称它为 mainScreen。在 mainScreen 中有一个buttononClick()打开第二个片段。我们称它为 FragmentHomePage。在 FragmentHomePage 我有一个retrofit. 有一个名为 logOut 的按钮。我的问题是,当用户没有点击注销时,我想保存这个片段并加载这个片段。默认情况下,当应用程序启动时,会打开 mainScreen,但如果用户没有点击 logOut,我需要在应用程序启动时打开 FragmentHomePage。我怎样才能做到这一点?

我该怎么做这部分?谢谢。是的,不投反对票。我是这个网站的初学者))。

这是我启动片段的活动。

0 投票
1 回答
42 浏览

android - 屏幕旋转时保留原始意图包?

更改屏幕方向时是否保留了在创建时传递给活动的原始信息(例如Intent Bundlefrom )?getIntent().getExtras()我可以getIntent().getExtras()在轮换后再次致电以再次获取信息吗?还是我需要自己保存该信息onSaveInstanceState并从中检索savedInstanceState Bundle