2017-10-15 50 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)定义。