gpt4 book ai didi

android - 如何让 Android PreferenceFragment 标题/标题显示在右 Pane 中?

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

我正在使用 PreferenceFragments 为平板电脑应用程序 (Android 3.0+) 创建 PreferenceActivity。目标是有一个显示偏好的双 Pane 布局,就像显示系统偏好一样。

我遇到的问题是,我似乎一辈子都无法获得当前选定的 PreferenceFragment 的标题,以显示在右 Pane 中 PreferenceFragment 的 ListView 上方。这是我正在尝试做的一个示例(尝试在红色框中显示内容。)

enter image description here这是我的 preference_headers.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
<header android:fragment="com.mycompany.mobile.preferences.MyPreferencesActivityHC$GeneralSettingsPreferenceFragment"
android:title="General Settings">
</header>
<header android:fragment="com.mycompany.mobile.preferences.MyPreferencesActivityHC$PhotoOptionsPreferenceFragment"
android:title="Photo Settings"
android:summary="Testing photo settings">
</header>
</preference-headers>

这是 MyPreferencesActivity.java 的代码

package com.mycompany.mobile.preferences;

import java.util.List;

import android.content.Intent;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;

import com.mycompany.mobile.R;

public class MyPreferencesActivityHC extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.taskCaptionSettings);
}

@Override
public void onBuildHeaders(List<Header> target) {
loadHeadersFromResource(R.xml.preference_headers, target);
}

public static class GeneralSettingsPreferenceFragment extends PreferenceFragment {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.general_settings_preferences);
}
}

public static class PhotoOptionsPreferenceFragment extends PreferenceFragment {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.photo_options_preferences);
}
}
}

最佳答案

你在这里展示的似乎很好,但这不是全部。看Device Admin examplecode here我在我的应用程序中使用了相同的技术并且效果很好。

关于android - 如何让 Android PreferenceFragment 标题/标题显示在右 Pane 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9199996/

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