我想在不刷新活动的情况下更新活动中的分数。
我有下面的代码,带有 1 个 TextView 和 3 个按钮。
<TextView
android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0" />
<Button
android:id="@+id/q1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/q2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/q3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
更新评分活动:
final TextView TxtScore = (TextView) findViewById(R.id.score);
final int UpdateScore = i.getExtras().getInt("UpdateScore");
final Button q1 = (Button) findViewById(R.id.q1);
final Button q2 = (Button) findViewById(R.id.q2);
final Button q3 = (Button) findViewById(R.id.q3);
q1.setOnClickListener(new OnClickListener() {
public void onClick(View v){
if(answer.equals("correct")
{
TxtScore.setText(Integer.toString(UpdateScore + 1));
}
else
{
TxtScore.setText(Integer.toString(UpdateScore - 1));
}
}
});
q2.setOnClickListener(new OnClickListener() {
public void onClick(View v){
if(answer.equals("correct")
{
TxtScore.setText(Integer.toString(UpdateScore + 1));
}
else
{
TxtScore.setText(Integer.toString(UpdateScore - 1));
}
}
});
q3.setOnClickListener(new OnClickListener() {
public void onClick(View v){
if(answer.equals("correct")
{
TxtScore.setText(Integer.toString(score + 1));
}
else
{
TxtScore.setText(Integer.toString(UpdateScore - 1));
}
}
});
上面的代码不是我需要的,它在 onClick 时对 TextView 进行单独更新.. 但我想自动更新分数,例如下面
例如,前面的进位分数是:int score = 10;
- 当 q1 按“正确”时。分数将更新为 11;
- 当 q2 按“不正确”时。分数将更新为 10
- 当 q3 按到“不正确”时。分数将更新为 9
像这样的东西。
但我真的坚持给分数自动更新。
感谢和问候,