保存整数和文本视图的状态onpause()

时间:2012-09-29 01:51:34

标签: android android-layout android-widget

所以我已经看到了关于这个主题的一些问题,但没有真正详细说明如何去做以及如何理解它。

我正在创建的应用程序是一个类,它是一个RPG类型的游戏

所以我有以下textview和整数(放入textviews)

TextViews:

textViewStrName

textViewStrRace

textViewStrAlliance

textViewStrClass


与其他textViews相关的整数:

textViewGoldValue

textViewXPValue

textViewXPLimit

textViewLevel

textViewHP

textViewMP


所以我知道我已经使用SharedPreferences做了一些事情,但我不知道如何利用它...或者有没有办法将它保存到数据库?

对不起,我对Android很新,我问了很多问题......

修改

protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
    SharedPreferences.Editor prefsEditor = myPrefs.edit();
    prefsEditor.putInt("myvalue", gold);

    prefsEditor.commit();
}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    SharedPreferences myPrefs1 = this.getSharedPreferences("myPrefs",  MODE_WORLD_READABLE);
    String textViewGoldValue = myPrefs.getInt("myvalue", -1);
}

1 个答案:

答案 0 :(得分:0)

你可以用这种方式使用共享偏好

 SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
    SharedPreferences.Editor prefsEditor = myPrefs.edit();
    prefsEditor.putInt("myvalue", textViewGoldValue);

    prefsEditor.commit();

你可以使用

来解决这个问题
 SharedPreferences myPrefs1 = this.getSharedPreferences("myPrefs",  
MODE_WORLD_READABLE);
    int prefName1 = myPrefs1.getInt("myvalue", -1);

和剩下的类似。

如果您想了解数据库,可以点击链接here