我正在尝试创建一种在我的应用中保存分数的方法。它以前是在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));
}
}
}
答案 0 :(得分:0)
您可以使用: 1. SharedPreferences或将高分存储在存储中的文件中。 2.或者,您可以使用firbase在线存储高分。 3.在牢记互联网可用性的同时使用这两者