当我尝试使用按钮增加文本值时,我实际上必须按 2 次才能增加一次,这真的很烦人。 我使用复选框
有我的代码:
TextView tvCounter;
Button btnIncrement;
private CheckBox i1, i2, i3;
TextView tvCounter2;
int counter=0;
int counter2=0;
private void initialStates(Intent intent) {
i1=findViewById(R.id.q1_1);
i2=findViewById(R.id.q1_2);
i3=findViewById(R.id.q1_3);
}
btnIncrement.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tvCounter.setText(String.valueOf(counter));
tvCounter2.setText(String.valueOf(counter2));
if (i1.isChecked())
counter++;
if(i2.isChecked())
counter2++;
if (i3.isChecked())
counter2++;
}
}); }
}
您需要先递增它们,然后设置值。
btnIncrement.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (i1.isChecked())
counter++;
if(i2.isChecked())
counter2++;
if (i3.isChecked())
counter2++;
tvCounter.setText(String.valueOf(counter));
tvCounter2.setText(String.valueOf(counter2));
}
}); }
}