将edittext输入与字符串进行比较(android)

时间:2017-06-06 12:44:48

标签: java android android-edittext

我想将edittext中的用户输入与代码中提供的字符串进行比较。如果它们匹配,我想增加整数分数的值。我读了许多类似的问题,并调整了我的代码,但仍然看起来不起作用,因为整数的值不会改变。 我把它放在单击按钮时调用的方法中,它也允许转到另一个问题(更改布局)

int score=0;
public void nextPage3(View v) {
    findViewById(R.id.q2).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v){
            EditText input = (EditText) findViewById(R.id.editText1);
            String a = input.getText().toString();
            String p = "poet";
            if (p.equalsIgnoreCase(a))
                score++;
       }});

    setContentView(R.layout.question3);

}

1 个答案:

答案 0 :(得分:0)

像这样写

public class MainActivity extends AppCompatActivity
{
    onCreate
     {
          setContentView(R.layout.question3);
     }
public void nextPage3(View v) {
    findViewById(R.id.q2).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v){
            EditText input = (EditText) findViewById(R.id.editText1);
            String a = input.getText().toString();
            String p = "poet";
            if (p.equalsIgnoreCase(a))
                score++;
       }});
}
}

不要忘记在Xml文件中添加On Click事件。 如果你没有声明然后使用FindViewById获取按钮和btnName.setOnClickListenr()方法