我绝对不是Java编程和android的新手。我有一个简单的问题,希望我不需要为此的代码。
我在Andoroid Studio中创建了一个Android应用。我还有第二个活动,其中包含一个列表视图。
我的Java是MainActivity-secondActivity-myAdapter。我的布局是listview_item-activity_main-activity_detail(secondActivity)。
我的问题:如果我想在自己的SharedPreferences
布局中使用detail_activity
函数。该代码放在哪里?
我在寻找答案,但没有找到任何东西。
谢谢!
答案 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,则可以将代码放在第二个活动中。这对您来说很容易。