在活动中使用SharedPreferences

时间:2018-08-28 12:41:09

标签: java android sharedpreferences

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

我在Andoroid Studio中创建了一个Android应用。我还有第二个活动,其中包含一个列表视图。

我的Java是MainActivity-secondActivity-myAdapter。我的布局是listview_item-activity_main-activity_detail(secondActivity)。

我的问题:如果我想在自己的SharedPreferences布局中使用detail_activity函数。该代码放在哪里?

  • secondActivity
  • MainActivity
  • 创建一个新的班级

我在寻找答案,但没有找到任何东西。

谢谢!

2 个答案:

答案 0 :(得分:1)

共享首选项将数据另存为<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();

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

另外,不要将所有内容存储在共享首选项中也很重要。 仅存储您将经常使用的东西,还使用数据库使所有东西保持一致。不要以为共享首选项系统就是数据库,而不是它,也不要这样使用它。

希望这会使事情变得更直接。

答案 1 :(得分:0)

如果要在第二个活动中使用SharedPreferences,则可以将代码放在第二个活动中。这对您来说很容易。