0

こんにちは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

関連する問題