Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-为什么getResources()返回的字符串不能在if子句中使用getStringArray?_Java_Android - Fatal编程技术网

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

Java Android-为什么getResources()返回的字符串不能在if子句中使用getStringArray?,java,android,Java,Android,My arrays.xml: <string-array name="chart_names"> <item>abc</item> </string-array> 我总是出错,所以控制台总是打印“否” 为什么会这样?真奇怪 请帮帮我。。。。。。。谢谢。最佳做法是使用equals()比较字符串或任何对象 请尝试以下代码: String[] chartNames = getActivity().getResources().getSt

My arrays.xml:

<string-array name="chart_names">
        <item>abc</item>
</string-array>
我总是出错,所以控制台总是打印“否”

为什么会这样?真奇怪


请帮帮我。。。。。。。谢谢。

最佳做法是使用equals()比较字符串或任何对象

请尝试以下代码:

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

if (chartNames[0].equals("abc")) {
  Log.v("msg", "yes");
}else{
  Log.v("msg", "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");
}
使用
.equals()
比较两个字符串

请参阅使用
.equals()
比较两个字符串


有关可以使用的两个字符串的比较,请参阅。compareTo()或.equals()函数,当然使用.equals()函数更好

*.equals():

*.compareTo()

注:
“foo”.equals((String)null)返回false,而“foo”.compareTo((String)null)==0抛出NullPointerException,用于比较可以使用的两个字符串。compareTo()或.equals()函数,当然使用.equals()函数更好

*.equals():

*.compareTo()

注:
“foo”.equals((字符串)null)返回false,而“foo”.compareTo((字符串)null)==0抛出NullPointerException

omg。。。。你的比较是不正确的。。。。你的比较不正确
if ("text1 to compare".equals("text2 to compare")) {
  Log.v("equal", "yes");
}else{
  Log.v("equal", "no");
}
if(str1.compareTo("str2")==0){
Log.v("equal", "yes");
}