환경 설정 화면을로드하려고하는데 표시되지 않는 것 같습니다. Activity를로드 할 수는 있지만 실제 환경 설정은 볼 수 없습니다. SettingsOctivity에 setContentView(R.layout.activity_settings);
을 추가하는 것과 같은 StackOverflow에서 다른 솔루션을 시도했지만 성공하지 못했습니다. SettingsActivity.java환경 설정 환경 설정이 표시되지 않습니다.
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
public class SettingsActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
}
preferences.xml로
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="@string/pref_start"
android:key="pref_key_storage_settings">
<CheckBoxPreference
android:key="pref_key_auto_exit"
android:summary="@string/pref_summary_exit"
android:title="@string/pref_title_exit"
android:defaultValue="false"/>
</PreferenceCategory>
</PreferenceScreen>
SettingsFragment.java
import android.os.Bundle;
import android.preference.PreferenceFragment;
import android.view.LayoutInflater;
import android.view.ViewGroup;
public class SettingsFragment extends PreferenceFragment {
public SettingsFragment() {
}
public void onCreate(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
왜 현재의 활동에 'android.R.id.content'가 존재하지 않습니까? 나는'android.R.id.content'가 활동의 근본 요소라고 생각했습니다. –
Off topic : 'savedInstanceState == null' 일 때만 조각 트랜잭션을 수행하려고합니다. 사용자가 활동을 열 때 한 번만 수행하면됩니다. 사용자가 화면을 회전하면로드 된 상태로 유지됩니다. –