2016-05-25 18 views
-3

我是初学者。我在那里看到一些话题,但我不知道用这个。 我有5个切换按钮bt1,bt2 ... bt5。 所有按钮默认打开; 我希望当切换按钮前的用户变化值:关闭或再次打开,它会在sharedpreference保存在用户的下一个开放的应用程序加载值,而当切换按钮的用户点击改变状态,如果状态是,做XXX命令,如果状态为off,则执行yyy命令。 请帮我一些代码。我学习共享首选项,但我不明白。带切换按钮的共享首选项

+0

你需要提供你所做过的代码片段。 –

+0

[Android的共享偏好示例](http://stackoverflow.com/questions/23024831/android-shared-preferences-example) –

+0

的可能的复制我阅读所有主题共享偏好在那里,但我不能做到这一点。 –

回答

0

嗨,我使用共享PREF通过创建的get/set方法,我希望这会帮助你。

首先创建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); 
    } 
    }