在PreferenceFragment中插入actionBar

3

我创建了一个单一活动设置,其中包含以下源代码的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的设置:

<?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,但我没有成功。有人可以帮帮我吗? 先提前感谢您的帮助。 问候。


1个回答

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)定义的操作栏左上角的“返回”按钮。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接