XML から 1 つのビューを作成しています。xml で 1 つの行を定義し、メイン レイアウトでレイアウト インフレータを使用して追加し、コンポーネント (TextView、EditText、Button) ランタイムの ID を設定しています。3つの要件があります
- ユーザーは新しい行を追加できます(完了しています)
- ユーザーは行を削除できます(行われます
- 作成した行からデータをフェッチする必要があります。(それも行われています)
私はこのチュートリアルに従ってい ます https://github.com/laoyang/android-dynamic-views#readmeも素晴らしいチュートリアルです。
実行時に各コンポーネントの ID を作成し、それを arraylist に追加して、ループを介してそこからデータをフェッチできるようにします。すなわち
for (EditText editText : Quantity) { }
- 問題は、ユーザーが各行の削除ボタンを押すと、次のコードを使用してレイアウトとそのコンポーネントから行を削除することです。
Main.removeView((ビュー) v.getParent());
ただし、対応するコンポーネント ID はすでに配列リストに追加されています。ユーザーが行の削除ボタンを押したときに、配列リストからも削除できるように、その位置を取得する必要があります。
- 各行には、スピナー スタイルのテキストビューがあります。テキストビューをクリックしてスピナーを開きたいのですが、すべての行ではなく、そのテキストビューに値を設定する必要があります。
この場合、私を助けてください。私は本当に立ち往生しており、締め切りは今日です。
ありがとうございます