我正在尝试使用SharedPreferences保存设置。但我似乎无法在我的任何活动之间共享数据。我使用的代码确实可以保存设置,但每个活动似乎都有每个变量的自己版本。
举个例子。我有一个音频设置活动,在该活动中,用户可以为保存的变量"musicVolume“赋值。如果我关闭游戏并重新加载,那么音频设置活动就会“记住”这个值。但是,如果我尝试将该值加载到任何其他活动中,它将不起作用。但是,它们都可以加载和保存自己的同名变量。
这些是我用来保存变量的方法。在每个活动中都有这些方法的副本。**
正如我所说的,它们可以工作,但它们似乎只能读取和写入它们所在的单个活动的数据。
public vo
我有一个关于表演的问题。如果我使用onSaveInstantState,使用SharedPreferences有用吗?
我是说,如果有条件去测试的话
if(savedInstanceState != null) {
// load with on save instant state
}
else {
// load with shared preferences
}
还是我应该总是从SharedPreferences加载数据?
谢谢
我使用这两种方法来保存和加载我的数组列表,并且在每个项目动态添加到数组之后,我需要保存我的数组列表。
public void addItems(int howMany){
if (howMany > 0) {
int lastInsertedIndex = 11;
for (int i = lastInsertedIndex + 1; i <= lastInsertedIndex + howMany; i++) {
mList.add("Item
我试图使我的应用程序的EULA,但有一个不同的EULA与我们一起工作的不同国家。
我的想法是在SharedPreferences中保存一个字符串,比如ZA代表南非,KE代表肯尼亚。因此,如果您单击南非按钮,它将在SharedPreferences中将该字符串保存为ZA,并将肯尼亚的字符串保存为ZA。单击该按钮后,新活动将通过从SharedPreferences中拉出ZA或KE字符串来加载适当的EULA。这是我目前所拥有的:
Country_select.java
public class country_select extends Activity {
private static fi
抱歉,如果这是个愚蠢的问题。我正在学习如何使用SharedPreferences,我有一个小问题:我使用这段代码保存到SharedPreferences:
public void saveInMemory(String[] saveThis){
StringBuilder sb = new StringBuilder();
prefs = PreferenceManager.getDefaultSharedPreferences(OIBListActivity.this);
editor = prefs.edit();
for (int i = 0; i <
我试图存储我的GMaps标记,所以当我按下后退按钮,并返回到我的地图活动,显示我的标记在屏幕上。
我查看了这篇文章,并得到了一些结果,但我离我最初的目标还有很远的距离。
现在我可以看到我的第一个和最后一个标记。
下面是我的代码:
public class MapsActivity extends FragmentActivity {
private GoogleMap mMap; // Might be null if Google Play services APK is not available.
private List<Marker> markerLis
我在我的应用程序中使用了这个布尔数组,但是我不知道如何保存我正在使用的这个数组。下面是我保存数组的方法:
public void writeArraytofile() {
try {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("array.txt", Context.MODE_PRIVATE));
for (int i = 0; i < array.length; i++) {
outputSt
我试图保存状态的单选按钮使用共享偏好,我能够保存状态为活动中的其他项目,但我不知道如何做到这一点,因为我是新手。我试图使用这段代码,并且有意打开登录活动,在那里我可以从这个活动中输入用户名和密码,并验证它是否为真。
Here is my code:
package com.relativelayouttask;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import an