我正在创建一个PreferenceFragment,最终导致工具栏无法显示,并且样式发生了奇怪的变化。
我按照以下方式使用偏好片段:
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)。
答案 0 :(得分:0)
我认为,您必须使用viewpager
,viewpager
您可以添加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);