1

私は 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
}
}
4

1 に答える 1