用什么方法来保存和阅读我的游戏得分?

时间:2016-09-27 16:14:05

标签: android

我正在尝试创建一种在我的应用中保存分数的方法。它以前是在onCreate方法中,我认为这就是为什么每次我启动应用程序时,用户得分都设置为0.然后我将其更改为onStart方法(第14-19行),它完全相同事情。我应该使用不同的方法吗?我已经成功保存了分数,但我是否需要在onStart方法中调用它?

public class MainActivity extends Activity implements OnClickListener {

    TextView textView1;
    EditText editText1;
    Button button1;
    int counter = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        setContentView(R.layout.main);}

    public void onStart(){
        super.onStart();
        SharedPreferences score = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = score.edit();
        editor.putInt("key", counter);
        editor.commit();


        textView1 = (TextView)findViewById(R.id.textView1);
        editText1 = (EditText)findViewById(R.id.editText1);
        button1 = (Button)findViewById(R.id.button1);
        button1.setOnClickListener(this);}

    public void onClick(View v){
        if (v == button1){
            counter++;
            editText1.setText(Integer.toString(counter));

            }

        }

    }

1 个答案:

答案 0 :(得分:0)

您可以使用: 1. SharedPreferences或将高分存储在存储中的文件中。 2.或者,您可以使用firbase在线存储高分。 3.在牢记互联网可用性的同时使用这两者