gpt4 book ai didi

java - 为什么不满足这个条件?

转载 作者:行者123 更新时间:2023-11-29 10:18:42 25 4
gpt4 key购买 nike

我希望你能帮助我:)我想从 sharedpreferences 获取一串字体文件路径,如果没有任何字符串加载 Assets 中的默认字体,好的。当我尝试稳定条件时出现问题,请在此处查看:

 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

那么为什么不满足这个条件呢??

最佳答案

使用equals()比较String

if (filePath.equals("default"))

阅读this获取更多信息。

== 比较引用,而不是值。在您的情况下,您想检查值是否相等,而不是引用是否相等。

关于java - 为什么不满足这个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com