-3

我正在制作一个应用程序,其中一个整数值作为分数。

当我重新启动应用程序并按下主页上的分数按钮时,我想显示最后一个结果值。

评分.java

Intent intent = getIntent();
String Timer = intent.getStringExtra("Timer_Value");
String totalQue = intent.getStringExtra("totalQue");
String right = intent.getStringExtra("right");      

String result = "Taken time for this Task :"+Timer+" \n"+ "Your score is "+right+"/"+totalQue;

TextView results = (TextView)findViewById(R.id.txt_result);
results.setText(result);

Button main_menu = (Button) findViewById(R.id.btn_Mainmenu);
main_menu.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            //Score.this.finish();
            Intent i = new Intent(Score.this,MainActivity.class);
            startActivity(i);

        }
    });

我怎样才能做到这一点?

提前致谢。

4

3 回答 3

2

您必须将您的分数保存在 sharedprefrences 中。

private void SavePreferences(String key, String value) {
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(key, value);
        editor.commit();
    }

    private void LoadPreferences() {
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        String score = sharedPreferences.getString("SCORE", "");

}

要保存您的分数,只需调用 SavePreferences("SCORE", "YOUR_SCORE"); 并调用 LoadPreferences() 来检索它。

于 2013-04-03T12:03:44.553 回答
0

利用共享偏好。您可以在其中存储小数据。

// To save data
SharedPreferences.Editor gameScore = getPreferences(MODE_PRIVATE).edit();
gameScore.putInt("score", 30).commit();;

// To read saved data
SharedPreferences gamePrefs = getPreferences(MODE_PRIVATE); 
int gameScore = gamePrefs.getString("score", 0); // here zero will be returned when there is nothign to return

.

于 2013-04-03T12:00:51.807 回答
0

使用共享首选项来存储值。共享偏好会存储您的值,直到用户卸载应用程序或您清除共享偏好变量。

SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putInt("score", 3);
editor.commit();

从共享首选项中检索数据

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
int score = prefs.getString("score", 0);   // Here zero is default value return when there is no value in shared preference.
于 2013-04-03T12:01:10.977 回答