单击设置菜单选项时未显示PreferenceFragment

时间:2016-01-22 04:31:32

标签: android preferencefragment

我正在尝试在点击应用中的“设置”选项时显示自定义偏好设置。我在MainActivity中有一个列表视图。在单击设置时,MainActivity顶部会显示一些INCOMPLETE VIEW。单击此视图时,PreferenceFragment将显示设置布局。由于此视图添加在MainActivity.java之上,因此列表视图滚动被禁用。单击“设置”菜单后,我需要显示PreferenceFragment,而不是这个不完整的视图。

请在下面找到我的代码

MainActivity.java

MainActivity extends FragmentActivity{

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id = item.getItemId();
        if (id == R.id.action_settings) {
            getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();
        }
    }
}

PreferenceFragment.java

public class SettingsFragment extends PreferenceFragment{

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

欢迎任何帮助!!

1 个答案:

答案 0 :(得分:0)

您可以查看该帖子,了解如何创建偏好活动

https://stackoverflow.com/a/23545532/5652770