【问题标题】:Insert actionBar in PreferenceFragment在 PreferenceFragment 中插入 actionBar
【发布时间】:2017-10-15 08:40:09
【问题描述】:

我使用以下来源创建了一个带有 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,但我没有成功。谁能帮我? 在此先感谢您的帮助。 问候。

【问题讨论】:

标签: android preferencefragment


【解决方案1】:

onCreate()方法中,其实可以包含如下sn-p:

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

这将自动添加操作栏,其中还将包括.setTitle("YourTitle") 中定义的标题以及.setDisplayHomeAsUpEnabled(true) 定义的操作栏左上角的“返回”按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多