Android Общий пример предпочтения

? user3104719 @ | Original: StackOverFlow
---

Я искал в Интернете для хорошего примера, но я не могу найти. Я хочу, чтобы иметь возможность получить пользовательский ввод в приложение для дальнейшего использования. Например,пользователю будет предложено ввести все 7 дней в неделю и типов в поле EditText " Понедельник " " tuseday " ЭСТ. Позже в приложениивопрос будет подойти и спросить, что ваш любимый день ? исчетчик покажет выпадающий список дней они введены для пользователя, чтобы выбрать из . Я предполагаю, что общие предпочтения будет работать для этого, но я не могу найти хороший пример, чтобы дать мне отправной место . Любая помощь будет оценена.

---

Top 5 ответ

1Elenasys @ Setting values in Preference:
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "Elena");
 editor.putInt("idName", 12);
 editor.commit();
Retrieve data from preference:
// MY_PREFS_NAME - a static String variable like: 
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
  String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
  int idName = prefs.getInt("idName", 0); //0 is the default value.
}

more info:

http://developer.android.com/guide/topics/data/data-storage.html#pref

http://developer.android.com/reference/android/content/SharedPreferences.html

2Omi Sparky @

Как инициализировать ?

// 0 - for private mode`
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); 

Editor editor = pref.edit();

Как хранить данные в общей Домашние ?

editor.putString("key_name", "string value"); // Storing string

OR

editor.putInt("key_name", "int value"); //Storing integer

Как получить данные из общей предпочтения?

pref.getString("key_name", null); // getting String

pref.getInt("key_name", null); // getting Integer

Надеюсь, что его поможет u :)

3Krausz Lóránt Szilveszter @

/ ******* Создать SharedPreferences ******* /

SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE); 
Editor editor = pref.edit();

/ **************** Хранения данных, а пары ключ / значение ******************* /

editor.putBoolean("key_name1", true);           // Saving boolean - true/false
editor.putInt("key_name2", "int value");        // Saving integer
editor.putFloat("key_name3", "float value");    // Saving float
editor.putLong("key_name4", "long value");      // Saving long
editor.putString("key_name5", "string value");  // Saving string

// Save the changes in SharedPreferences
editor.commit(); // commit changes

/ **************** Получить данные SharedPreferences ******************* /

// Если значение ключа не существует, то вернуть второе значение парам - в этом случае нуль

pref.getBoolean("key_name1", true);         // getting boolean
pref.getInt("key_name2", 0);             // getting Integer
pref.getFloat("key_name3", null);           // getting Float
pref.getLong("key_name4", null);            // getting Long
pref.getString("key_name5", null);          // getting String

/ ************ Удаление значения ключа из SharedPreferences ***************** /

editor.remove("key_name3"); // will delete key key_name3
editor.remove("key_name4"); // will delete key key_name4

// Save the changes in SharedPreferences
editor.commit(); // commit changes

/ ************ Удалить все данные SharedPreferences ***************** /

 editor.clear();
 editor.commit(); // commit changes
4smit modi @

Открытый класс Предпочтения {

public static final String PREF_NAME = "your preferences name";

@SuppressWarnings("deprecation")
public static final int MODE = Context.MODE_WORLD_WRITEABLE;

public static final String USER_ID = "USER_ID_NEW";
public static final String USER_NAME = "USER_NAME";

public static final String NAME = "NAME";
public static final String EMAIL = "EMAIL";
public static final String PHONE = "PHONE";
public static final String address = "address";

public static void writeBoolean(Context context, String key, boolean value) {
    getEditor(context).putBoolean(key, value).commit();
}

public static boolean readBoolean(Context context, String key,
        boolean defValue) {
    return getPreferences(context).getBoolean(key, defValue);
}

public static void writeInteger(Context context, String key, int value) {
    getEditor(context).putInt(key, value).commit();

}

public static int readInteger(Context context, String key, int defValue) {
    return getPreferences(context).getInt(key, defValue);
}

public static void writeString(Context context, String key, String value) {
    getEditor(context).putString(key, value).commit();

}

public static String readString(Context context, String key, String defValue) {
    return getPreferences(context).getString(key, defValue);
}

public static void writeFloat(Context context, String key, float value) {
    getEditor(context).putFloat(key, value).commit();
}

public static float readFloat(Context context, String key, float defValue) {
    return getPreferences(context).getFloat(key, defValue);
}

public static void writeLong(Context context, String key, long value) {
    getEditor(context).putLong(key, value).commit();
}

public static long readLong(Context context, String key, long defValue) {
    return getPreferences(context).getLong(key, defValue);
}

public static SharedPreferences getPreferences(Context context) {
    return context.getSharedPreferences(PREF_NAME, MODE);
}

public static Editor getEditor(Context context) {
    return getPreferences(context).edit();
}

}

**** Применяется при настройках Написать значение, как : - ****

Preferences.writeString ( getApplicationContext () ,                     Preferences.NAME, " DEV " ) ;

**** Применяется при настройках читать значение, как : - ****

Preferences.readString ( getApplicationContext (), Preferences.NAME ,                     " " ) ;