我不明白为什么即使字符串相等,字符串比较也会返回false

时间:2014-10-25 17:46:15

标签: java android string-comparison

s = ans.getText().toString();

jum.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){
        String selected = jum.getItemAtPosition(arg2).toString();
        if(s.equals(selected))
        {
            //jum.setItemChecked(arg2, true);
            ans.setText("correct");
        }
        else
        {
            ans.setText("incorrect");
        }

    }
});

此处ans是一个EditText,而jum是一个列表视图。我试图将用户在edittext中输入的字符串与他点击的listview中的项目字符串进行比较。

1 个答案:

答案 0 :(得分:-1)

jum.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            String selected = jum.getItemAtPosition(arg2).toString();
            s= ans.getText().toString();

            if(s.equals(selected))
            {
                //jum.setItemChecked(arg2, true);
                ans.setText("correct");
            }
            else
            {
                ans.setText("incorrect");
            }

        }
    });