2

我对android dev有点陌生。我的应用程序上有一个首选项屏幕,其中包含一堆 EditTextPreference 和复选框首选项。我有兴趣对edittextpreference 的输入进行验证。使用android似乎没有办法做到这一点,所以我开发了一个扩展edittextpreference的类。

例如,我有一个文本首选项,它的有效范围只有 0 到 1。文本首选项可以接受任何数字,但我需要在设置之前对其进行验证。

我正在覆盖 setText 方法,并在实际设置值之前尝试在那里进行验证。SetText 只传入文本字符串,我怎么知道我要验证什么?我怎样才能得到这些信息?换句话说,我想重用我的类来验证我所有的文本首选项,并且我希望首选项本身告诉我它是什么类型,或者它的范围是什么。

4

1 回答 1

0
             Preference pref = findPreference("OutputFolder");


             pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

             @Override
             public boolean onPreferenceChange(Preference preference,
                     Object newValue) {

                              // Do the validation here

                 }
                 return true;
             }

           });
于 2013-05-27T08:39:24.733 回答