我制作了android问题应用。我找不到合适的答案。答案清单。
正确答案:String answer = quizList.get(position).getAnswer();
按钮点击:
buttonA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (answer =="A"){
lblsignboard.setText("Ok");
}
else
{
lblsignboard.setText("No");
}
}
});
答案=“A”,但此代码不起作用。总是给出答案是否定的。
答案 0 :(得分:3)
在比较java中的字符串时,请始终使用.equals
因为函数(.equals)检查字符串的实际内容,所以==运算符检查对象的引用是否相等。
现在更进一步使用equalignorecase你不必担心搜索字符串是大小写的。
buttonA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (equalsIgnoreCase("a")){
lblsignboard.setText("Ok");
}else{
lblsignboard.setText("No");
}
}
});
答案 1 :(得分:2)
您也可以使用这种方式来保持代码正常工作,即使答案密钥不同也是如此。使用$dl ='http://www.comze.com/sm/download/D'.$center.'.zip';
或equals("A")
。
equalsIgnoreCase("a")
答案 2 :(得分:1)
在Android中,我们使用两件事来比较字符串: 1. equals:当你想要比较字符串的情况时使用。 2. equalsIgnoreCase:这仅用于内容比较。 以下是它的工作原理的小插图:
String myString = "heLLo";
if(myString.equals("hello"))
{
System.out.print("equals");
}
else if(myString.equalsIgnoreCase("hello"))
{
System.out.print("equalsIgnoreCase");
}
这里将打印equalsIgnoreCase。
答案 3 :(得分:1)
字符串只能通过.equals方法比较而不是==。此外,您还必须检查字符串是否为null,因为.equals方法可能会调用 nullpointerexception和你的app可能会崩溃。
buttonA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(answer!=null &&(answer.equals("A")||equalsIgnoreCase("a"))) {
lblsignboard.setText("Ok");
} else {
lblsignboard.setText("No");
}
}
});
答案 4 :(得分:0)
字符串可以比较.equals或.eqalignorecase而不是'=='符号。'=='使用int值比较。
String answer=item.get(position).getAnswer();
if(answer!=null && (answer.equals("A")||equalsIgnoreCase("a")){
Log.e("Comapare","----------Success");
}else{
Log.e("Comapare","----------not compare");
}