Android-複数のEdittextフィールドでビューを膨らませ、それらの値を読む方法は?
-
12-10-2019 - |
質問
Androidアプリケーションには、ユーザーが[プラス]ボタンをクリックしてEdittextフィールドを追加できるビューが必要です。Edittextフィールドの隣には、ビューから削除するボタンをマイナスするボタンが必要です。本質的に、Androidの編集連絡先インターフェイスに複数の電話番号/電子メールアドレスを追加することに非常によく似たもの。
毎回追加したい編集とボタンを含む別のものでメインビューを膨らませることで、これを行う必要があると思います。ただし、一意のIDを使用して各エディッテキストとボタンを識別する方法を知りません。したがって、データベースに保存するために各編集の値をどのようにつかむことができるかわかりません。誰かが私がする必要があることについて私にアドバイスできますか?ありがとうございました。
解決
サブレイアウトを膨らませた場合は、今すぐ持っている必要があります View
物体。
その後、電話をかけることができます findViewById(R.id.edit_text_1)
その上 View
- サブレイアウトXMLにIDを提供したと仮定します。
あなたがそれぞれの親を追跡している限り View
S、いつでも使用できます findViewById()
それらの上に。またはインフレの後、本当に欲しい場合は、それぞれに新しいグローバルなIDを設定できます EditText
使用 setId()
.
他のヒント
ビューウィジェットを動的に割り当て、割り当てられたときに独自のIDを生成できます。
Button b = new Button(this);
b.setId(myId);
その後、そのウィジェットを参照できます。
findViewById(myId);
所属していません StackOverflow