我想将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);
}
答案 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()方法