2017-10-15 65 views
0

我創建了一個單一的活動與preferenceFragment設置有以下來源:插入動作條在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); 



    } 
} 

}

伊爾文件setting_preference.xmlè金正日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> 

現在我想在PreferenceFragment中添加一個actionBar,只是我沒有成功。誰能幫我? 在此先感謝您的幫助。 問候。

回答

0

onCreate()方法,你實際上可以包括下面的代碼片段:

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

這會自動添加動作條,這也將包括在.setTitle("YourTitle")的「返回」按鈕上也定義標題操作欄的左上角由.setDisplayHomeAsUpEnabled(true)定義。