其他分享
首页 > 其他分享> > PIN码输入小部件,适用于Android

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