gpt4 book ai didi

java - 在 Activity 中使用 SharedPreferences

转载 作者:行者123 更新时间:2023-12-02 10:52:31 24 4
gpt4 key购买 nike

我对 java 编程和 android 绝对是新手。我有一个简单的问题,希望不需要代码。

我在 android studio 中创建了一个 Android 应用程序。我有第二个 Activity ,其中包含 ListView 。

我的java是MainActivity - secondaryActivity - myAdapter。我的布局是 listview_item - Activity_main - Activity_detail(secondActivity)。

我的问题:如果我想使用SharedPreferences在我的detail_activity中起作用布局。这段代码应该放在哪里?

  • 第二个 Activity
  • 主要 Activity
  • 创建一个新类

我正在寻找答案,但什么也没找到。

谢谢!

最佳答案

共享首选项将数据保存为 <K,V>一对。

我认为您应该了解 Shared Pref 的工作原理...如果您这样做了,您将无法真正回答自己的问题。

无论您想要在哪里保存数据,都可以在其中调用共享首选项。

保存数据:

SharedPreferences sharedpreferences = getSharedPreferences("prefs", Context.MODE_PRIVATE);  
Editor editor = sharedpreferences.edit();
editor.putString("key", "value");
editor.commit();

为了得到这个...

sharedpreferences.getString("key", null); // getting string (null is the default value)
editor.commit();

删除...

editor.remove("key"); // will remove key from shared pref
editor.commit();

清除所有...

editor.clear();
editor.commit();

因此,如果您想在进入新 Activity 之前保存数据,请将其保存到您的首选项中,然后从新 Activity 中的首选项中加载它。如果删除,则调用 .remove()方法在该 Activity 中删除它。

此外,不要将所有内容都存储在共享偏好设置中也很重要。仅存储您经常使用的内容,但也使用数据库来保持所有内容一致。不要认为共享偏好系统是数据库,它不是,并且不要这样使用它。

希望这能让事情变得更加直接。

关于java - 在 Activity 中使用 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52058192/

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