工具栏未显示在PreferenceFragment中

时间:2016-01-07 06:30:54

标签: android

我正在创建一个PreferenceFragment,最终导致工具栏无法显示,并且样式发生了奇怪的变化。

enter image description here

我按照以下方式使用偏好片段:

public static class SettingsFragment extends PreferenceFragment {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.pref_general);
    }
}

此片段位于公共类中,与我应用中的其他活动一样,扩展AppCompatActivity。我在所述活动的SettingsFragment中创建onCreate

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

如何让工具栏出现并解决这个奇怪的样式问题?

编辑:我正在使用API​​级别22并使用版本22.2.1的设计支持库和appcompat(v7)。

1 个答案:

答案 0 :(得分:0)

我认为,您必须使用viewpagerviewpager您可以添加fragment。或者,您可以在toolbar xml中添加一个fragment视图。

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#693EB4"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:title="Name" />

JAVA CODE

toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);