我对android dev有点陌生。我的应用程序上有一个首选项屏幕,其中包含一堆 EditTextPreference 和复选框首选项。我有兴趣对edittextpreference 的输入进行验证。使用android似乎没有办法做到这一点,所以我开发了一个扩展edittextpreference的类。
例如,我有一个文本首选项,它的有效范围只有 0 到 1。文本首选项可以接受任何数字,但我需要在设置之前对其进行验证。
我正在覆盖 setText 方法,并在实际设置值之前尝试在那里进行验证。SetText 只传入文本字符串,我怎么知道我要验证什么?我怎样才能得到这些信息?换句话说,我想重用我的类来验证我所有的文本首选项,并且我希望首选项本身告诉我它是什么类型,或者它的范围是什么。