私は標準的なレイアウトを持っており、REST サービスから返される製品の数に応じて、TextView / EditText などの多数のコントロール/ビューを実行時に設定する必要があります。
もちろん、実行時にレイアウトに追加したいコントロールには、多数のビュー (textview、edittext) などを含める必要があります。必要なすべてのコントロールを表示するカスタム コントロールを考えていました。
私が持っていたもう1つのアイデアは、レイアウトに既存のXMLをインフレートすることでしたが、これが可能かどうか、またはID名を制御するかどうかはわかりません.1つ以上を挿入するとIDが重複しますか?
私がやろうとしていることを詳細に説明しようとします。フォーム 1 から 5 をカウントするテスト用の for ループでラップできるため、5 つのコントロールがレイアウトに取り込まれます。
カスタム コントロールには、製品を説明する TextView があります。ユーザーが仮想キーボードを使用して自由に金額を入力できる編集テキストと、EditText の右側にあるスピナー コントロールを使用して、EdtiText 値を増やすことができます。
とてもシンプルですよね?:-) しかし、これらすべてのコントロールを 1 つの特定のビューとして分類することはできますが、レイアウト上に多数のコントロールを配置する必要があります。したがって、5 つの製品がある場合、5 つのカスタム コントロールが存在し、各カスタム コントロールには TextView、EditText、Spinner などのコントロールが含まれます。 .
どうすればこれを達成できますか?
私が見た例は VIEW から継承されていますが、VIEW (CUSTOM CONTROL) を他の多くのコントロールのコンテナーにして、後でこの新しいカスタム コントロールをアクティビティ レイアウトに動的に追加できるようにする必要があります。