0

Hello Together我一起开始编写我的第一个Android应用程序,并试图使用SharedPreferences有可能存储一些字符串。 我可以键入不同的名称,并在onStop()我把它们放入SharedPreferences之后,我做了一个提交。是否有人提供了一个解决方案,以便立即显示下一个活动的首选项?因为此刻我不得不切换回我输入姓名的活动,并且如果我立即切换回显示姓名的活动,他们就会出现。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(); 
} 

我希望有人能找出我的问题是什么。

回答

0

尝试将共享首选项编辑器的东西放在onPause覆盖。只要您切换活动,它就会被调用。

+0

就是这样......我只是认为onPause方法的描述有点混乱...... – Edes

相关问题