找不到 preferenceEditText 中的 setOnBindEditTextListener

setOnBindEditTextListener in preferenceEditTextnot found

我试图使用 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 中的首选项库。即使所有其他首选项方法都有效。

 implementation "androidx.preference:preference:$preference_version"