* 读取boolean类型数据
*
* @param key
* @param defValue
* @return
*/
public boolean getBoolean(String key, boolean defValue) {
return mSp.getBoolean(key, defValue);
}
/**
* 读取boolean类型数据
*
* @param key
* @param defValue
* @return
*/
public int getInt(String key, int defValue) {
return mSp.getInt(key, defValue);
}
/**
* 清除所有保存的数据(xxx.xml仍然存在,但是内部没有数据)
*/
public void clearAll() {
mSp.edit().clear().commit();
}
}
3.自定义LocaleUtil工具类
------------------
作用:用于设置保存语言及获取当前语言,重启APP等操作
public class LocaleUtil {
/**
* 获取用户设置的Locale
*
* @return Locale
/
public static Locale getUserLocale() {
int currentLanguage = SpUtil.getInstance().getInt(“currentLanguage”, 0);
Locale myLocale = Locale.SIMPLIFIED_CHINESE;
switch (currentLanguage) {
case 0:
myLocale = Locale.SIMPLIFIED_CHINESE;
break;
case 1:
myLocale = Locale.ENGLISH;
break;
case 2:
myLocale = Locale.TRADITIONAL_CHINESE;
break;
}
return myLocale;
}
/*
* 设置语言:如果之前有设置就遵循设置如果没设置过就跟随系统语言
/
public static void changeAppLanguage(Context context) {
if (context == null) return;
Context appContext = context.getApplicationContext();
int currentLanguage = SpUtil.getInstance().getInt(“currentLanguage”, -1);
Locale myLocale;
// 0