PIN码输入小部件,适用于Android
作者:互联网
在Android中配置小部件以输入4位PIN的最佳方法是什么?
目前我有:
<EditTextPreference
android:title="PIN"
android:summary="Your PIN number"
android:key="password"
android:numeric="integer"
android:maxLength="4"
android:password="true"
/>
这工作得很好,但是没有办法将输入限制为至少4位数字.这就是您要有人在首选项中设置PIN的方式吗?或者,还有更好的方法?
顺便说一下,在人们对安全隐患发表评论之前,我没有选择4位数PIN码,它是用于连接到第三方系统,并且我无法更改它.不,这不是银行业务.
解决方法:
您可以添加OnPreferenceChangeListener并在此处检查密码长度.
例如.如果使用PreferenceActivity:
findPreference("password").setOnPreferenceChangeListener( new OnPreferenceChangeListener(){
public boolean onPreferenceChange (Preference preference, Object newValue){
if ((String)newValue).length == 4)
super.onPreferenceChange(preference, newValue);
else
Toast.makeText(this, "The PIN must have 4 digits", Toast.LENGTH_LONG).show();
}
});
标签:android-widget,android 来源: https://codeday.me/bug/20191209/2096542.html