gpt4 book ai didi

java - 带有支持库的 PreferenceFragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:07 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我一直在使用支持库 fragment ,我偶然发现了这个问题,我似乎无法使用它添加 PreferencesFragment(用于设置)图书馆?

我找到了一些使用 v7 PreferenceFragmentCompat 的建议,但是由于某些原因我无法将 v7 支持库添加到我的构建路径中,因此我找不到 PreferenceFragmentCompat...

我尝试重写代码以使用常规 fragment 而不是支持库中的 fragment ,但我也遇到了一些问题

如果您想知道,我正在使用支持库进行开发,因为在阅读有关 Android 编程的 The Big Nerd Ranch 书籍时,他们在早期的某个地方建议始终对 fragment 使用支持库。

关于解决方法的任何建议,还是我应该尝试切换到不支持的版本?

这是我的 build.gradle 中的依赖项:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
}

最佳答案

appcompat v7 库实际上使用了 v4 支持库,因此您需要显式导入所需的 v7 支持库组件。

在你的情况下,你只需要添加 compile 'com.android.support:preference-v7:23.1.1' 到你的 build.gradle:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:preference-v7:23.1.1'
}

然后这将起作用:

import android.os.Bundle;
import android.support.v7.preference.PreferenceFragmentCompat;
import android.view.View;

public class MyPreferenceFragment extends PreferenceFragmentCompat {

public MyPreferenceFragment() {
// Required empty public constructor
}

@Override
public void onCreatePreferences(Bundle bundle, String s) {
addPreferencesFromResource(R.xml.fragment_settings_pref);
}
}

关于java - 带有支持库的 PreferenceFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512501/

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