blog

Android ApiDemoサンプル解釈9:アクティビティ->パーシステント

App->Activity- Stateは、Sharedを使ってUIの状態を維持します。Shared Preferenceの作成、変更、使用方法、Sharedは異なるアクティビティ間でデータを共有する...

Mar 9, 2015 · 2 min. read
シェア

エディターは、共有環境設定にデータを追加するために使用されます: editor.putXXX(key,value)

protected void onPause() {   
super.onPause();   
    
SharedPreferences.Editor editor = getPreferences(0).edit();   
editor.putString("text", mSaved.getText().toString());   
editor.putInt("selection-start", mSaved.getSelectionStart());   
editor.putInt("selection-end", mSaved.getSelectionEnd());   
editor.commit();   
}   

共有プリファレンスの読み込み:pref.getXXX(key)

protected void onResume() {   
super.onResume();   
    
SharedPreferences prefs = getPreferences(0);   
String restoredText = prefs.getString("text", null);   
if (restoredText != null) {   
mSaved.setText(restoredText, TextView.BufferType.EDITABLE);   
    
int selectionStart = prefs.getInt("selection-start", -1);   
int selectionEnd = prefs.getInt("selection-end", -1);   
if (selectionStart != -1 && selectionEnd != -1) {   
mSaved.setSelection(selectionStart, selectionEnd);   
}   
}   
}   

Read next

ソフトウェア開発における2つの態度:制約と信頼

ある態度は、プログラマーはソフトウェア開発における自分の行動を律するべきだ、というものです。

Feb 19, 2015 · 2 min read