2012-02-05 1 views
0

私のアプリケーションでは、5つの異なるEditTextフィールドがありますが、すべてが数値ですが、それは重要ではありません。Android:いつでも編集可能なEditTextフィールドの数を2に制限する

重要なことは、これらのうち2つだけを編集可能にすることです。たとえば、最初のフィールドを入力し、次に2番目のフィールドを入力すると、その他のフィールドはすべて無効になります。最初のフィールドまたは2番目のフィールドから値を削除すると、他のフィールドはすべてもう一度編集可能になり、別の値を追加した場合はサイクルが繰り返されます。このようにして

、私はフィールドの数を制限することができるだろう2.

にコードを「提出」私はこれを達成できる方法はありますか?

答えて

0

はい何でもできます。おそらく、5つの編集テキストを保持するオブジェクトを作成する必要があります。次に、これを行う方法はいくつかありますが、5つのEditTextのそれぞれにTextWatcherを設定します。次に、それらのうちの1つに焦点が当てられたら、すべてのテキストを取得し、テキストの長さが0であるかどうかを確認し、そこからロジックを実行して、適切に無効にしたり有効にします。

http://developer.android.com/reference/android/widget/TextView.html#addTextChangedListener%28android.text.TextWatcher

のaddTextChangedListener(TextWatcherウォッチャー)を参照してください。
関連する問題