2016-01-07 2 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 как другие виды деятельности в моем приложении. Я создаю SettingsFragment в onCreate указанной деятельности:

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

Как сделать панель инструментов появится и исправить этот странный вопрос стиля?

Редактировать: Я нацелен на API-уровень 22 и использую версию 22.2.1 библиотеки поддержки дизайна и appcompat (v7).

ответ

0

Я думаю, вам нужно будет использовать viewpager для этого и в этом viewpager вы можете добавить fragment. Или вы можете добавить один вид toolbar в свой fragment xml вот так.

<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); 
+0

ли вы имеете в виду создать непустой макет деятельности с панели инструментов и фрагмент тега и фрагмент нагрузки внутри этого тега? Как насчет неудачи со стилем? –

+0

Стиль - добавить тему панели действий. –

Смежные вопросы