在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(); }});
总结 以上是内存溢出为你收集整理的PIN码输入小部件,适用于Android全部内容,希望文章能够帮你解决PIN码输入小部件,适用于Android所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)