2016-01-07 49 views
0

我创建了一个PreferenceFragment,最终的工具栏不显示和奇怪的样式更改。工具栏不会显示在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喜欢在我的应用程序的其他活动的公共类中。我在说活动onCreate创建SettingsFragment

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

如何让我的工具栏出现,解决这个怪异的风格问题?

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

回答

0

我想,你将不得不使用viewpager这个和在那viewpager你可以添加fragment。或者你可以像这样在你的fragment xml中添加一个toolbar视图。

<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代码

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

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
+0

你的意思是创建该标签内的工具栏和片段标签和负载片段的非空活动布局? 与风格的事故呢? –

+0

风格是添加动作栏主题。 –