未找到preferenceEditText中的setOnBindEditTextListener

问题描述 投票:0回答:1

我试图使用setOnBindEditTextListenerEditTextPreference,但是它说它无法解析该方法。问题出在哪里?

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.InputType;
import android.widget.EditText;



import androidx.annotation.NonNull;
import androidx.preference.EditTextPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;

import static com.chemistryApps.Constants.NUMBER_OF_QUESTIONS_GUESS_FORMULA;
import static com.chemistryApps.Constants.NUMBER_OF_QUESTIONS_GUESS_NAME;

public class SettingsFragment extends PreferenceFragmentCompat {

private SettingsFragment.OnPreferenceInteractionListener mListener;

@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
    setPreferencesFromResource(R.xml.pref_general,rootKey );

    EditTextPreference preference =
            (EditTextPreference) this.findPreference("first_question");

    preference.setOnBindEditTextListener(new EditTextPreference.OnBindEditTextListener() {
        @Override
        public void onBindEditText(@NonNull EditText editText) {
            editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED);

        }
    });
android androidx android-preferences
1个回答
0
投票

它显示出我需要分别从android实现首选项库。即使所有其他首选项方法都起作用。

 implementation "androidx.preference:preference:$preference_version"
© www.soinside.com 2019 - 2024. All rights reserved.