gpt4 book ai didi

android - 在android中保存 Intent 数据

转载 作者:太空狗 更新时间:2023-10-29 13:19:30 24 4
gpt4 key购买 nike

我正在 android studio 中创建一个简单的调查应用程序。我有多个 Intent ,当按下“下一步”按钮时,我会启动每个 Intent 。我还有一个后退按钮,如果他们想更改问题的答案,可以将用户带到之前的 Intent 。当我再次前进时,没有一个答案被保存。我怎样才能让所有用户的答案得到维护?

最佳答案

您可以在 Activity 中覆盖两种方法:

public void onSaveInstanceState(Bundle savedInstanceState);
public void onRestoreInstanceState(Bundle savedInstanceState);

如您所见,您可以访问 Bundle“savedInstanceState”。如果用户终止 Activity ,onSaveInstanceState() 将被调用,您可以保存要稍后恢复的数据。

方法 onRestoreInstanceState() 只有在您在 onSaveInstanceState() 中保存了信息时才会被调用,并为您提供恢复该数据的机会。它提供了一个包,其中包含您在 onSaveInstanceState() 期间保存到数据中的相同数据。

一个包基本上是一个键值列表。例如,要存储一个字符串,您只需调用 putString()-bundle 的方法:

savedInstanceState.putString("myKey", "Hello World");

您可以将许多数据类型存储在一个包中(通常,每个实现接口(interface) Parcelable 的类都可以存储在一个包中)。

更多信息:

http://developer.android.com/training/basics/activity-lifecycle/recreating.html http://developer.android.com/reference/android/os/Bundle.html

关于android - 在android中保存 Intent 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784211/

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