2017-10-15 4 views
0

J'ai créé une seule activité avec une mise en preferenceFragment avec la source suivante:Insérer actionbar dans PreferenceFragment

package com.ocsaram.vdchorta; 

import android.os.Bundle; 
import android.preference.PreferenceFragment; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.preference.PreferenceManager; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.AppCompatDelegate; 
import android.support.v7.widget.Toolbar; 

public class SettingsActivity extends AppCompatActivity { 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 


    getFragmentManager().beginTransaction().replace(android.R.id.content, 
      new SettingsFragment()).commit(); 
    assert getSupportActionBar() != null; 
    PreferenceManager.setDefaultValues(this, R.xml.settings_preference, false); 
} 

public static class SettingsFragment extends PreferenceFragment { 



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



    } 
} 

}

fichier Il setting_preference.xml è il seguente:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 
    <EditTextPreference 
     android:key="sample_key" 
     android:title="Title" 
     android:inputType="number" 
     android:summary="ciao"/> 
    <EditTextPreference 
     android:key="sample2_key" 
     android:title="Title 2" 
     android:inputType="number" 
     android:summary="ciao"/> 
</PreferenceScreen> 

maintenant Je voudrais ajouter un actionBar dans le PreferenceFragment seulement que je ne réussis pas. Quelqu'un peut-il m'aider? Merci d'avance pour l'aide. Salutations.

Répondre

0

Dans la méthode onCreate(), vous pouvez inclure réellement l'extrait suivant:

ActionBar actionBar = getActionBar(); 
if (actionBar != null) { 
    // Show the Up button in the action bar. 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    actionBar.setTitle("YourTitle"); 
} 

Cela ajoutera automatiquement le actionbar, qui comprendra également le titre tel que défini dans .setTitle("YourTitle") ainsi que le bouton « Retour » le coin supérieur gauche de la barre d'action tel que défini par .setDisplayHomeAsUpEnabled(true).