PreferenceFragment不活动露面

问题描述 投票:6回答:1

我遵循了Android开发者指南“设置”。但是,当我启动我的SettingsActivity我得到的是白色的屏幕。我究竟做错了什么?

这里是我的SettingActivity.java

public class SettingsActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        getFragmentManager().beginTransaction()
                 .replace(android.R.id.content, new SettingsFragment())
                 .commit();
    }
}

这里是SettingFragment

public class SettingsFragment extends PreferenceFragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
    }
}

这是首选项文件

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <EditTextPreference android:title="Your Name"
        android:key="username"
        android:summary="Please provide your username"></EditTextPreference>
    <CheckBoxPreference android:title="Application Updates"
        android:defaultValue="false"
        android:summary="This option if selected will allow the application to check for latest versions."
        android:key="applicationUpdates" />
    <ListPreference     android:title="Download Details"
        android:summary="Select the kind of data that you would like to download"
        android:key="downloadType"
        android:defaultValue="1"
        android:entries="@array/listArray"
        android:entryValues="@array/listValues" />
</PreferenceScreen>

这就是我如何切换到SettingsActivity

Intent intent = new Intent(MainActivity.this, SettingsActivity.class);
                            startActivity(intent);

是白色的屏幕应该是发梗?我期待着与设置的默认屏幕

android settings preferences
1个回答
2
投票

我找到了解决办法。

屏幕是不是空白,我的主题所做的所有文字白色在白色背景。

所以,我只是添加设置活动自定义主题,并将此向Android清单:

        android:theme="@style/SettingsTheme"
© www.soinside.com 2019 - 2024. All rights reserved.