Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较edittext输入与字符串(android)_Java_Android_Android Edittext - Fatal编程技术网

Java 比较edittext输入与字符串(android)

Java 比较edittext输入与字符串(android),java,android,android-edittext,Java,Android,Android Edittext,我想将edittext中的用户输入与代码中提供的字符串进行比较。如果它们匹配,我想增加整数分数的值。我阅读了许多类似的问题,并调整了代码,但它似乎不起作用,因为整数的值没有改变。 我把它放在单击按钮时调用的方法中,它还允许转到另一个问题(更改布局) 这样写 public class MainActivity extends AppCompatActivity { onCreate { setContentView(R.layout.question3);

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

这样写

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文件中添加单击事件。
如果未声明,则使用FindViewById和btnName.setOnClickListenr()方法获取按钮

是否将您的
nextPage3
方法在xml
按钮中声明为
onClick
事件?如果是,为什么要在body od方法内调用setOnClickListener
?在
onClick
事件中,
setContentView
在做什么?您调试了代码吗?可能是分数增加了,但你没有刷新显示分数的标签(或任何东西)?@Yupi是的。谢谢你,我是一个初学者,我不知道这里完全没有必要。我把它取下来了,它现在可以工作了。非常感谢。
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++;
       }});
}
}