example of SharedPreferences
[PersistentState.java]
@Override
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);
}
}
}
@Override
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();
}
private EditText mSaved;
}
[Manifest.xml]
android:label="@string/activity_persistent"
android:windowSoftInputMode="stateVisible|adjustResize"> - 소프트 입력키
<intent-filter>
[save_restore_state.xml]
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/green"
android:text="@string/initial_text"
android:freezesText="true"> - 뷰에 기본으로 출력 될 텍스트
<requestFocus /> - 포커스를 지정
'old > API_Demo' 카테고리의 다른 글
APP_Activity_Redirection (0) | 2010.03.16 |
---|---|
APP_Activity_ReceiveResult (0) | 2010.03.16 |
APP_Activity_Hello World (0) | 2010.03.15 |
APP_Activity_Forwarding (0) | 2010.03.15 |
APP_Activity_Dialog (0) | 2010.03.15 |