gpt4 book ai didi

android - 在 PreferenceFragment 中插入 actionBar

转载 作者:行者123 更新时间:2023-11-29 02:36:25 25 4
gpt4 key购买 nike

我创建了一个带有 preferenceFragment 的单一 Activity 设置,来源如下:

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,只是我没有成功。谁能帮我?先谢谢您的帮助。问候。

最佳答案

onCreate() 方法中,您实际上可以包含以下 fragment :

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

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

关于android - 在 PreferenceFragment 中插入 actionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46753251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com