私はJava/Androidの新機能で、私のエミュレータでスコアが正しく更新されない理由を理解しようとしています。これが明らかであれば大変申し訳ありませんが、私はそれを理解できません(多くの研究の後でさえ)。ここに私のコードは次のとおりです。私のクイズのアプリケーションでスコアが正しく更新されない理由
package org.flinthill.finalprojectv3;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.text.method.DigitsKeyListener;
import android.text.InputFilter;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
int Score = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button SuSe;
Button DOS;
Button B;
Button BIOS;
//int Score = 0;
SuSe = (Button) findViewById(R.id.SuSe);
SuSe.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Wrong!",
Toast.LENGTH_SHORT).show();
Score = Score * 0;
}
});
DOS = (Button) findViewById(R.id.DOS);
DOS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Wrong!",
Toast.LENGTH_SHORT).show();
Score = Score * 0;
}
});
B = (Button) findViewById(R.id.B);
B.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Wrong!",
Toast.LENGTH_SHORT).show();
Score = Score * 0;
}
});
BIOS = (Button) findViewById(R.id.BIOS);
BIOS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Right!",
Toast.LENGTH_SHORT).show();
Score = Score ++;
}
});
}
}
の
Score++;
またはScore = Score + 1;
を使用する必要がありますか? TextViewを更新したり、スコアをトーストしたりすることはありません –新しいスコア番号を設定した直後に更新したいと思っていました。私は研究の多くの後にそれを更新する正しい方法を見つけることができませんでした... – KamehK
更新** ** **どこですか?あなたのコードは1を追加するか0を完全に細かく掛けるように見えます –