Как реализовать предпочтения? - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь использовать экран настроек.Для этого у меня есть класс, который расширяет 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...