Я пытаюсь использовать экран настроек.Для этого у меня есть класс, который расширяет PreferenceFragmentCompat.Первоначально я хотел использовать PreferenceFragment, но он устарел, поэтому знаю, что я должен использовать PreferenceFragmentCompat.Знайте, чтобы использовать это, я должен добавить реализацию в моих зависимостях в моем файле build.gradle.Это мои текущие зависимости:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support:preference-v7:28.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'
}
Теперь это код моего фрагмента:
public class ConfigFragment extends PreferenceFragmentCompat {
public static ConfigFragment newInstance() {
Bundle args = new Bundle();
ConfigFragment fragment = new ConfigFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreatePreferences(Bundle bundle, String s) {
addPreferencesFromResource(R.xml.preferences);
}
}
В настоящее время я получаю эту ошибку в моем Logcat:
Ошибка при установке APK
В моем Debug я получаю эту ошибку:
09-13 00: 31: 45.137 1613-5102 /?E / AudioFlinger: createRecordTrack_l () initCheck не удалось -12;нет блока управления?09-13 00: 31: 45,140 2505-16972 /?E / IAudioFlinger: createRecord вернул ошибку -12 09-13 00: 31: 45.140 2505-16972 /?E / AudioRecord: AudioFlinger не может создать дорожку записи, статус: -12 09-13 00: 31: 45.140 2505-16972 /?E / AudioRecord-JNI: Ошибка создания экземпляра AudioRecord: проверка инициализации завершилась с состоянием -12.09-13 00: 31: 45,141 2505-16972 /?E / android.media.AudioRecord: код ошибки -20 при инициализации собственного объекта AudioRecord.
Причина: com.google.android.apps.gsa.shared.exception.GsaIOException: код ошибки: 393238 |Переполнение буфера, свободного места нет.
Интересно, что я не использую AudioRecord и все еще получаю эту ошибку.Ошибки, которые я получаю, показали после того, как я добавил реализацию предпочтений.Как я могу это исправить или правильно реализовать PreferenceFragmentCompat?