1

私のAndroidアプリケーションでは、ユーザーがプラスボタンをクリックしてEditTextフィールドを追加できるビューが必要です。また、EditTextフィールドの横に、ビューからそれらを削除するマイナスボタンが必要です。本質的には、Androidの連絡先の編集インターフェースで複数の電話番号/メールアドレスを追加するのと非常によく似ています。

これを行うには、メインビューを、毎回追加するEditTextとボタンを含む別のビューで膨らませる必要があると思います。ただし、一意のIDで各EditTextとボタンを識別する方法がわからないため、データベースに保存するために各EditTextの値を取得する方法がわかりません。誰かが私が何をする必要があるかについて私にアドバイスできますか?ありがとうございました。

4

2 に答える 2

2

サブレイアウトを膨らませた場合は、Viewオブジェクトが作成されているはずです。

次に、サブレイアウトXMLでIDを指定したと仮定してfindViewById(R.id.edit_text_1)、それを呼び出すことができます。View

それぞれの親を追跡している限り、Viewいつでもそれらを使用できfindViewById()ます。または、インフレ後、本当に必要な場合は、EditTextを使用してそれぞれに新しいグローバルに一意のIDを設定できますsetId()

于 2010-12-21T12:03:22.857 に答える
0

ビューウィジェットを動的に割り当て、割り当てられたとおりに独自のIDを生成できます。

Button b = new Button(this);
b.setId(myId);

次に、そのウィジェットを参照し直すことができます。

findViewById(myId);
于 2010-12-20T23:31:41.513 に答える