Я пытаюсь создать приложение SettingsActivity и использую фрагмент, расширяющий PreferenceFragment для достижения этого. Моя активность отображается, а предпочтение - нет.Предпочтение не отображается - Фрагмент предпочтения
SettingsActivity.java
public class SettingsActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
SettingsFragment.java
public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref);
Toast ts = Toast.makeText(getActivity(),"Working",Toast.LENGTH_SHORT);
ts.show();
}
}
pref.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="@string/prefsync"
android:title="@string/pre_name"
android:summary="@string/summary"
android:defaultValue="true" />
</PreferenceScreen>
Спасибо. Работала отлично. Я полагаю, что ActionBarActivity нуждается в представлении, над которым он может работать? – Bhargav
@Bhargav, это мое предположение на данный момент. Если я найду лучшее решение или причину оригинальной проблемы, я дам вам знать. –