我希望你能帮助我 :) 我想从 sharedpreferences 中获取一串字体文件路径,如果没有任何字符串,请在资产中加载默认字体,好吧。当我尝试稳定条件时出现问题,请在此处查看:
String filePath = new String(preferences.getString(String.valueOf(v.getId()+"font"),"default"));
Log.d("","choosed font: "+filePath);
if (filePath == "default"){
v.setTypeface((Typeface.createFromAsset(getAssets(),"fonts/Default.ttf")),preferencias.getInt(String.valueOf(v.getId()+"style"), 0));
}else{
v.setTypeface(Typeface.createFromFile(filePath),preferencias.getInt(String.valueOf(v.getId()+"style"), 0));
}
如您所见,如果filePath = default,程序将加载默认字体,但程序始终执行“else”内的命令...
使日志出现的顺序清楚地显示:选择的字体:默认。因为我从来没有 putString
那为什么不满足这个条件??