2

質問が述べているように、XML ビューに複数のタグを追加したいだけです。たとえば、文字列の配列と、リソースとは別の文字列を設定したいとします。それらを個別に行う方法は知っていますが、XML コード内でビューに複数のタグを直接付ける方法があるかどうかを知りたいです。

編集:

私の計画は、動的な量の異なる LinearLayout (l#2) を含む LinearLayout (l#1) を用意し、そのビュー内に Spinner と EditText を配置することでした。EditText のヒント用に 1 つのタグが必要で、Spinner にデータを入力するための文字列の配列用にもう 1 つのタグが必要です。レイアウト全体には、複数の l#1 があり、それぞれが l#2 を使用して動的に入力され、それぞれが使用目的に基づいて異なるヒントと文字列配列を必要とします。

次のアイデアは、l#1 を表すタグとして整数を追加し、コードで Switch/Case ブロックを使用して、l#2 の子に正しいヒントと文字列配列を設定することでした。

4

2 に答える 2

0

上記のソリューションは機能しますが、使用方法が間違っています (キー/値マップを管理するために余分なオーバーヘッドが追加されます)。

上記を達成するためのより良い方法はsetTag、値に関連付けられた id を指定できるオーバーロードされたメソッドを使用することです。

メソッドの署名:

public void setTag(int key, Object tag)
于 2017-08-03T04:25:50.390 に答える