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]

<activity android:name=".app.PersistentState"
             android:label="@string/activity_persistent"
      android:windowSoftInputMode="stateVisible|adjustResize"> - 소프트 입력키
            <intent-filter>



[save_restore_state.xml]

    <EditText android:id="@+id/saved"
        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
Posted by jazzlife
,