我不知道我必须设置该变量的初始值:如果改变每次如何初始值赋给一个字符串中的Android
mySharedPreferences.putStringValue("hello", "400");
它鸵鸟政策复位我打开应用程序。
谢谢!
我不知道我必须设置该变量的初始值:如果改变每次如何初始值赋给一个字符串中的Android
mySharedPreferences.putStringValue("hello", "400");
它鸵鸟政策复位我打开应用程序。
谢谢!
做到这一点的最好办法是“套”上get方法,而不是设置它的默认值在你的应用程序的第一次启动。
mySharedPreferences.getString("hello", "400");
这样android会检查是否有值集。否则,它将回退到默认的“400”。
而且在应用标签
<application
android:name=".YourApplication"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
在应用程序的onCreate方法。这是最好的地方。它会在您的应用程序创建时执行。
public class YourApplication extends Application {
public static Boolean sAppOpened = false;
@Override
public void onCreate() {
super.onCreate();
//Write your code here
sAppOpened = true;
....
}
...
}
声明你的共享偏好设置文件名类范围的这样的 -
public static final String SHARED_PREFERENCES = "SHARED_PREF";
您可以在OnCreate
方法使用。
SharedPreferences sharedpreferences = getSharedPreferences(SHARED_PREFERENCES, Context.MODE_PRIVATE);
Editor editor = sharedpreferences.edit();
editor.putString("key", "value");
editor.commit();