Android

preferences

aucd29 2013. 10. 8. 14:42
data type 에 대한 키와 값의 쌍을 저장하고 가져오는 방식이다. 이를 이용하기 위해서는

Context.getSharedPreferences() 를 호출 해서 사용 한다.

같은 앱 내에 다른 component를 공유하려면 preference 에 이름을 할당한다.

private area 에 유지하려면 Activity.getPreferences() 를 사용 한다.

[code]
import android.app.Activity;
import android.content.SharedPreferences;

public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
    . . .    

    @Override
    protected void onCreate(Bundle state){        
     super.onCreate(state);
    
    . . .
    
     // Restore preferences
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
     boolean silent = settings.getBoolean("silentMode", false);
     setSilent(silent);
    }
    
    @Override
    protected void onStop(){
     super.onStop();
    
     // Save user preferences. We need an Editor object to
     // make changes. All objects are from android.context.Context
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
     SharedPreferences.Editor editor = settings.edit();
     editor.putBoolean("silentMode", mSilentMode);

     // Don't forget to commit your edits!!!
     editor.commit();
    }
}
[/code]