-2

私は自分のナビゲーションドロワーに2 intを持っています。その値は、アプリ内の別の場所の別のボタンをクリックすると変更されます。アクティビティ/アプリケーションが破棄された後でも、文字列の値を保存するにはどうすればよいですか?

正常にインクリメントして更新するコードがありますが、閉じたり終了した後にアプリケーションを開いたときにリセットされるという問題があります。

更新後に私はそこにとどまることができますか?

私のアプリからコードを取得したい場合は、教えてください。

申し訳ありませんが、質問のフォーマットが間違っていますが、これを行う方法がわからないため、コードを投稿していません。

答えて

1

永続ストレージに情報を保存する必要があります。

SharedPreferencesを使用できます。

SharedPreferences prefs= getSharedPreferences("aName", MODE_PRIVATE); 
//save the value 
     prefs.edit() 
       .putInt("nameOfTheValue", theValue).apply();   
     // get the data  
     prefs.getInt("nameOfTheValue", aDefaultValue); 
0

あなたはonDestroy方法でUser SharedPreferencesとしてそれらを保存する必要があります。

public void onDestroy() { 
    super.onDestroy(); 
    SharedPreferences settings; 
    settings = getSharedPreferences("TWO_INT_SAVING", Context.MODE_PRIVATE); 
    //set the sharedpref 
     Editor editor = settings.edit(); 
     editor.putInt("FIRST_INT", firstIntValue); 
     editor.putInt("SECOND_INT", secondIntValue); 
     editor.commit(); 
    } 

そして、あなたがそれらを取り戻すことができWENが必要:

SharedPreferences settings; 
    settings = getSharedPreferences("TWO_INT_SAVING", Context.MODE_PRIVATE); 

    //get the sharepref 
    int firstInt = settings.getInt("FIRST_INT", 0); 
    int secondInt = settings.getInt("SECOND_INT", 0); 
関連する問題