Java Android-为什么getResources()返回的字符串不能在if子句中使用getStringArray?
My arrays.xml: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
<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抛出NullPointerExceptionomg。。。。你的比较是不正确的。。。。你的比较不正确
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");
}