Android问题应用答案== MyAnswer不为空

时间:2016-01-28 01:17:10

标签: android

我制作了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”,但此代码不起作用。总是给出答案是否定的。

5 个答案:

答案 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");
    }