0

我目前在我的应用程序中有一个首选项,提示用户输入 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(";");

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

你们中的一些人知道如何实现这一目标吗?

4

3 回答 3

0

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

于 2012-05-18T08:00:45.950 回答
0

您需要使用“ addTextChangedListener ”并根据已更改的文本行事...

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

于 2012-05-18T08:07:34.930 回答
0

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

android:inputType="数字" android:digits="0123456789,"

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

于 2012-05-18T08:48:27.557 回答