이 질문은이 포럼에서 여러 번 묻습니다. 그러나 나는 아직도 나를 위해 깨끗이 할 필요가 있다고 생각한다. 나는 거짓 XML의 기본 값을 설정하지만 위의 코드에서xml의 기본값으로 환경 설정이 초기화되지 않음
public class PrefTest extends Activity {
public Button bt_start= null;
SharedPreferences mSharedPreferences;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.main);
bt_start = (Button) findViewById(R.id.button1);
bt_start.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.d("TEST","");
PreferenceManager.setDefaultValues(getApplicationContext(),
R.xml.settings_org, true);
mSharedPreferences = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
Boolean test = false;
test = mSharedPreferences.getBoolean("auto_launch_key", true);
Log.d("TEST","test = "+test);
}
});
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
super.onStart();
}
}
는
Log.d("TEST","test = "+test);
항상 setDefaultValues
을 기대
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory android:title="settings" >
<CheckBoxPreference android:key="auto_launcvh_key"
android:summaryOn="..."
android:summaryOff="---"
android:title="auto_launch_string" android:defaultValue="false" />
</PreferenceCategory>
</PreferenceScreen>
암 (아래로), 사실를 인쇄 XML
에서 기본값을 가져 와서 환경 설정을 초기화하십시오.
내 이해가 잘못 되었나요?
게시물을 편집하고 ** 전체 ** 환경 설정 (계층 구조) XML 파일을 추가 하시겠습니까? –
@Marvin, 내 질문에 완전한 xml 파일을 편집했습니다. – Kozlov