-1

私は任意の数のeditextを追加し、行の追加ボタンを使用してアンドロイドリストビューにボタンを削除する必要があります(編集テキストとボタン(名前の削除行)を持つ行を考えてください)、任意の数の行を追加し、任意の数を削除することもできます新しい行を追加するとき、すでに値が入力されている古い編集テキストがそこにある必要があり、編集テキストの値全体を読み取ることもできます。行の削除ボタンを押すと、行が削除されます。貴重なフィードバックをお待ちしております。ありがとうございます。

4

2 に答える 2

1

あなたの質問は私には少し不明確です。また、私は開発マシンの近くにいないので、これらのガイドラインに従ってください。(内容を変更させていただく場合がございます)

EditText を追加するには

EditText et = new EditText(...);
yourView.addView(et);

新しい EditText を一番上に配置するには、プログラムで配置を設定する必要があります。

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)et.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
// OR do this:
params.addRule(RelativeLayout.ABOVE, R.id.edit_text_will_be_above_this);    
et.setLayoutParams(params);
// And then add the view
yourView.addView(et);

最後に、それを削除するには:

et.setVisibility(View.GONE);
于 2012-10-11T06:23:39.120 に答える
0

質問について私が理解していること:

  1. ボタンのクリックで新しい行を追加する必要があります。新しい行は最初に表示される必要があります。新しい行にはいくつかのデフォルト値があります。
  2. 各行に というボタンがあり、removeその行を削除する必要がある onClick があります。

私が正しければ、ここに答えがあります(イベントハンドラをボタンに割り当てる方法を知っていると仮定します):

  1. ArrayList を使用してアダプターを取得し、それを設定することをお勧めします。行の追加では、 addを使用して新しい行に挿入するデータを先頭に挿入し、アダプターを取得してリストビューに入力します。リストビューをインスタンス変数にします。

  2. 行内のビューにイベントハンドラーを割り当てることに関する以前の SOF の質問、またはイベントを割り当てるための同じトピックに関するこのSOF の質問を確認することをお勧めします。削除するには、選択した行のインデックスを持つ arraylist のremoveメソッドを使用します。要素を削除し、新しいアダプターを形成して、リストビューに入力します。

于 2012-10-11T08:00:01.617 に答える