只有在重新启动活动后才会显示SharedPreferences

时间:2011-09-15 00:48:28

标签: android performance android-activity refresh sharedpreferences

Hello Together我开始编写我的第一个Android应用程序,并尝试使用SharedPreferences来存储一些字符串。 我可以输入不同的名称,在onStop()中我将它们放入SharedPreferences中,然后我进行提交。是否有人在下一个活动中立即显示偏好设置的解决方案?因为目前我必须切换回我输入名称的活动,如果我立即切换回显示名称的活动,它们就会出现。

protected void onStop() {
    SharedPreferences.Editor edit = set.edit();
    for(int x=0;x<counterM;x++){
            edit.putString("playerM"+x, playersMale.get(x));
        }
    for(int x=0;x<counterF;x++){
            edit.putString("playerF"+x, playersFemale.get(x));
        }
    edit.putInt("counter", counterF + counterM);
    edit.commit();
    super.onStop();

}

这里是onCreate(),我加载名称......

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub

    super.onCreate(savedInstanceState);
    set = this.getSharedPreferences("MY_COUNT",0);
    this.setContentView(R.layout.decisionscreen);
    Random r = new Random();
    int i = set.getInt("counter",1000);
    int x = r.nextInt(i);
    name = set.getString("playerM"+x, "no Players found");
    TextView t = (TextView)findViewById(R.id.nameView);
    t.setText(name+" "+i);
    dareButton();
    truthButton();
}

我希望有人能弄清楚我的问题是什么。

1 个答案:

答案 0 :(得分:0)

尝试将共享首选项编辑器内容放在onPause覆盖中。切换活动后会立即调用它。