如何在用户验证之前检查EditTextPreference值?

时间:2012-05-18 07:55:33

标签: android edittextpreference

我目前在我的应用程序中有一个Preference,提示用户输入2到10个数值。

由于此功能仅适用于超级用户和Beta测试人员,而非公开发布,因此我决定让他们输入CSV值。

因此,在我的EditTextPreference中,一些用户将输入:“1; 20; 30”,其他一些将输入“1; 10; 10; 10; 10; 10; 10; 10”等...

之后,在我的代码中,我只是拆分这些值来构建一个数组并执行我的代码。 我不得不承认这不是很专业,但这才有效!

String[] patternString = PreferenceManager.getDefaultSharedPreferences(getBaseContext()).getString("vibPattern", "0;500;500;500;500;500;500;500").split(";");

主要问题是我想在用户写作时检查字符串的有效性!

你们当中有些人知道如何实现这个目标吗?

3 个答案:

答案 0 :(得分:0)

为什么不只是以编程方式添加希望框的数量,(例如)有一个微调框(下拉菜单),从中可以选择数量,然后只用数字添加那个量的edittext?

答案 1 :(得分:0)

你需要使用“addTextChangedListener”并根据已经改变的文字行事......

如果您愿意,可以使用正则表达式来检查有效性。

答案 2 :(得分:0)

在布局的EditText条目中添加以下内容:

机器人:的inputType = “数量” 机器人:位数= “0123456789”

然后在addTextChangeListener实现中,您只需检查用户是否刚输入了一串逗号。