【问题标题】:setOnBindEditTextListener in preferenceEditTextnot found未找到首选项中的 setOnBindEditTextListenerEditText
【发布时间】:2020-05-14 09:01:38
【问题描述】:

我试图使用 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】:

    这表明我需要单独从 android 实现首选项库。即使所有其他 Preference 方法都有效。

     implementation "androidx.preference:preference:$preference_version"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多