0

アクティビティを更新せずにアクティビティのスコアを更新したいと思います。

私は、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 に更新されます

このようなもの。

しかし、私は本当に与えられたスコアが自動的に更新されることに固執しました。

ありがとうございます。それでは、お元気で、

4

1 に答える 1