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

相關問題