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