2

Buttonsメインレイアウトにある2つがあります。[追加]Buttonをクリックすると、EditText動的に追加する必要があります (インフレータを使用)。この部分は機能しています。[削除]ButtonをクリックするとEditText、後入れ先出しのビューを削除する必要があります。しかし、ビューを削除する方法がわかりません。

add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            LayoutInflater layoutInflater = (LayoutInflater) getBaseContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = layoutInflater.inflate(R.layout.add_edit, null);
            ll.addView(view);
        }
    });
    remove.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            ll.removeViewAt(0);
        }
    });
4

1 に答える 1

5

それを使用して、次の最後のものを削除します。

ll.removeViewAt(ll.getChildCount() - 1 );

または、インフレ中に削除するビューを「記憶」することもできます

ArrayList<View> viewList = new ArrayList<View>();

// during inflation
view = layoutInflater.inflate(R.layout.add_edit, null);
viewList.add(view);
ll.addView(view);

// then to remove the last
view  = list.get(list.size() - 1);
ll.removeView(view);
于 2013-04-09T12:51:25.077 に答える