私の要件は次のとおりです。+アイコンをクリックすると、新しい行が動的に追加され、そのIDにアクセスできるようになります。それを実装するための提案をしてください。動的な行アイテムをアクティビティに追加してそのIDにアクセスできるようにするにはどうすればよいですか?
-3
A
答えて
0
で
public void onAddField(View v) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View rowView = inflater.inflate(R.layout.field, null);
// Add the new row before the add field button.
parentLinearLayout.addView(rowView, parentLinearLayout.getChildCount() - 6);
}
新しいIDを作成することができ、動的に新しい行を追加するためのコードではなく、 ListView/RecyclerViewに項目を表示して、単に新しい項目をアダプタに追加し、アダプタに新しい項目を追加させるようにします。あなたはアイテムIDを気にする必要はなく、アダプタの位置をidとして単純に使うことができます。
ビューをプログラムで作成する場合は、View.setID()を呼び出すことでビューIDを割り当てることができます。これは任意のint(一意である必要があります)です。私はこの方法をお勧めしません。なぜなら、IDとアイテムに含まれるデータを追跡するのが非常に面倒になるからです。 RecyclerView/ListViewを使用すると、プレゼンテーションレイヤーからデータを分離することでこの問題が改善されます。
+0
入力いただきありがとうございます。正常に動作しています – John
0
これは、これを行うための最も簡単な方法field.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal" >
<EditText
android:id="@+id/grid_Itemcode"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:inputType="textPhonetic"
android:hint="Code" />
<EditText
android:id="@+id/grid_itemdesc"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="5"
android:inputType="textPersonName"
android:hint="Description" />
<EditText
android:id="@+id/grid_itemQty"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
android:inputType="phone"
android:hint="Qty" />
<EditText
android:id="@+id/grid_itemRate"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
android:inputType="phone"
android:hint="Rate" />
<Button
android:id="@+id/delete_button"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:background="@android:drawable/ic_delete"
android:onClick="onDelete"/>
</LinearLayout>
関連する問題
- 1. 最初のアイテムが静的に追加され、動的に追加されるアイテムをスピナーに追加するにはどうすればよいですか?
- 2. 実行時にListViewアイテムに動的ビューを追加するにはどうすればよいですか?
- 3. Androidアプリで他のアクティビティにアクセスできるようにするにはどうすればよいですか?
- 4. ListViewにアイテムを追加するにはどうすればよいですか?
- 5. (MySQL)すべてのユーザーにアイテムIDを追加するにはどうすればよいですか?
- 6. IObservable <int>のアイテムを動的に更新/追加するにはどうすればよいですか?
- 7. TextBoxに行を追加/削除しないようにするにはどうすればよいですか?
- 8. SpinnerをListViewに動的に追加したときにSpinnerの選択したアイテムにアクセスするにはどうすればよいですか?
- 9. LinqがGUIDを追加しないようにして、SQL Serverで実行できるようにするにはどうすればよいですか?
- 10. 列と行をasp.net 1.1に動的に追加するにはどうすればよいですか?
- 11. WPFで行を動的に追加するにはどうすればよいですか?
- 12. Expandablelistviewでアイテムをクリックすると、別のアクティビティに移動するにはどうすればよいですか?
- 13. JavaScriptを介してアンカータグのタブインデックスを動的に追加するにはどうすればよいですか?
- 14. jQueryを強制的に追加してタグを自動的に閉じないようにするにはどうすればよいですか?
- 15. angle2のコンポーネントを動的に削除して追加するにはどうすればよいですか?
- 16. アクティビティの開始時に自動的にタスクを実行するにはどうすればよいですか?
- 17. 動的データに動的HTMLを追加するにはどうすればよいですか?
- 18. 要素に新しいクラスを動的に追加するにはどうすればよいですか?
- 19. DefaultMessageListenerContainerが自動的に起動しないようにするにはどうすればよいですか?
- 20. フィルタに一致しないアイテムを追加するにはどうすればよいですか?
- 21. radgridに動的行を追加するにはどうすればよいですか?
- 22. ナビゲーションドロワーの同じ行に3つのアイテムを追加するにはどうすればよいですか?
- 23. Telerik Radgridのキャプションに動的にデータをプログラムで追加するにはどうすればよいですか?
- 24. pdoMenu/Wayfinderアイテム間に静的リンクを追加するにはどうすればよいですか?
- 25. WPF Windowsテンプレートに基づいてウィンドウにアイテムを追加するにはどうすればよいですか?
- 26. アクティビティが再び起動されないようにするにはどうすればよいですか?
- 27. アクティビティを破壊できないようにするにはどうすればよいですか?
- 28. 代替色で複数行の動的リストビューを追加するにはどうすればよいですか?
- 29. 動的に追加されたサムネイルにマウスを置いているときにスタイルを追加するにはどうすればよいですか?
- 30. camel 'To'エンドポイントのURLに動的な値を追加するにはどうすればよいですか?
あなたはこれまで何をしているのか教えてください。いくつかのコードを追加します。 – SripadRaj