私は 3 つの質問/レベルのクイズ ゲームがあるクイズ ゲームを持っていますが、mainactivity.class からボタンをクリックした場合、ハイスコアにテキストを 2/3 または 1/3 または 3/3 に設定するにはどうすればよいですか。私のコードの流れは次のとおりです。メインアクティビティにハイスコアボタンがあります。これをクリックすると、テキストにスコアを設定するhighscore.classにインテントになります。
public class MainActivity extends Activity {
Button highscore;
String highestScore;
int score;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// TODO Auto-generated method stub
highscore = (Button) findViewById(R.id.save);
highscore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
if (score > preferences.getInt("score", 0)) {
preferences.edit().putInt("score", score).commit();
}
Intent showHighScore = new Intent(MainActivity.this, highscore.class);
showHighScore.putExtra("current_score", score);
startActivity(showHighScore);
}
});
}
}
ハイスコア.クラス
public class highscore extends Activity {
Button back;
TextView highScore;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.highscore);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
int currentScore = getIntent().getIntExtra("current_score", 0);
highScore = (TextView) findViewById(R.id.tv_highscore);
highScore.setText(currentScore + " / " + preferences.getInt("score", 3));
back = (Button) findViewById(R.id.btn_back);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Back",
Toast.LENGTH_SHORT).show();
}
});
// TODO Auto-generated method stub
}
}