gpt4 book ai didi

java - Android - 为什么 getResources().getStringArray 返回的字符串不能在 if 子句中使用?

转载 作者:行者123 更新时间:2023-12-01 21:25:27 25 4
gpt4 key购买 nike

我的 arrays.xml:

<string-array name="chart_names">
<item>abc</item>
</string-array>

我的测试代码:

String[] chartNames = getActivity().getResources().getStringArray(R.array.chart_names);

if ("abc" == chartNames[0]) {
Log.v("msg", "yes");
}else{
Log.v("msg", "no");
}

我总是得到错误,所以控制台总是打印“no”。

为什么会发生这种情况?真是奇怪啊……

请帮助我......谢谢。

最佳答案

最佳实践是使用 equals() 来比较字符串或任何对象

试试这个代码:

String[] chartNames = getActivity().getResources().getStringArray(R.array.chart_names);

if (chartNames[0].equals("abc")) {
Log.v("msg", "yes");
}else{
Log.v("msg", "no");
}

关于java - Android - 为什么 getResources().getStringArray 返回的字符串不能在 if 子句中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38278252/

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