2016-05-25 3 views
-3

Я начинаю. Я смотрю какую-то тему, но я не знаю, как это использовать. У меня есть 5 кнопок переключения bt1, bt2 ... bt5. все кнопки по умолчанию включены; Я хочу, когда пользователь меняет значение кнопки переключения ex: выключен или включен снова, он сохранит в sharedpreference и загрузит это значение в следующее открытое приложение пользователя, и когда пользователь нажмет кнопку изменения кнопки переключения, если состояние включено, выполните xxx команда, если состояние выключено, выполните команду yyy. Пожалуйста, помогите мне составить код для этого. Я изучаю sharedpreferences, но я не понимаю.Общие предпочтения с кнопкой переключения

+0

Необходимо предоставить фрагменты кода того, что вы сделали. –

+0

Возможный дубликат [Android Shared preferences example] (http://stackoverflow.com/questions/23024831/android-shared-preferences-example) –

+0

Я читал все темы общих настроек там, но я не могу это сделать. –

ответ

0

Привет, я использую общий префикс, создав метод get/set. Надеюсь, это поможет вам.

Сначала создайте получить и установить класс

public class Pref 
{ 
public static String NAME_PREFERENCES = "preferences"; 
public static String TOGGLE_ON = "on"; 
public static String TOGGLE_ON_VALUE = ""; 



public static void setToggel(SharedPreferences preferences, String email) { 
    preferences.edit().putString(TOGGLE_ON,email).commit(); 
} 

    public static String getToggel(SharedPreferences preferences) { 
    return preferences.getString(TOGGLE_ON,TOGGLE_ON_VALUE); 
} 
} 

чем в вас активность использовать этот

SharedPreferences mSharedPreferences; 
mSharedPreferences = getSharedPreferences(
      Pref.NAME_PREFERENCES , Context.MODE_PRIVATE); 

И щелчку тумблера

Pref.setToggel(mSharedPreferences, "ON"); 

И когда вы снова пришли открыть первая проверка заявки.

if (!Pref.getToggel(mSharedPreferences).equalsIgnoreCase("")) 
    { 
    if (Pref.getToggel(mSharedPreferences).equalsIgnoreCase("ON")) { 

    toggleButton.setChecked(true); 
    } 
    } 
Смежные вопросы