0

現在、アプリケーションに設定があり、ユーザーは2〜10個の数値を入力するように求められます。

この機能はパワーユーザーとベータテスターのみが利用でき、一般公開はできないため、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

「 addTextChangedListener 」を使用して、変更されたテキストに従って動作する必要があります。

必要に応じて、正規表現を使用して有効性を確認できます。

于 2012-05-18T08:07:34.930 に答える
0

希望するボックスの量をプログラムで追加し、(たとえば) スピナー (ドロップダウン メニュー) を使用して量を選択し、その量の編集テキストを数値のみで追加しないのはなぜですか?

于 2012-05-18T08:00:45.950 に答える
0

レイアウトの EditText エントリに、次を追加します。

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

その後、 addTextChangeListener の実装では、ユーザーが一連のカンマを入力したかどうかを確認するだけで済みます。

于 2012-05-18T08:48:27.557 に答える