簡體   English   中英

從LinearLayout刪除復選框和按鈕

[英]Delete checkbox and button from the LinearLayout

我正在以編程方式創建帶有按鈕的復選框列表。 為了進行更新,我需要先刪除舊的復選框列表和按鈕,然后再在delete_element方法中創建新的復選框和按鈕。 如何從LinearLayout中刪除復選框和按鈕?

感謝您的幫助。

    private void createCheckboxList(final ArrayList<Integer> items) {
        final ArrayList<Integer> selected = new ArrayList<Integer>();

        final LinearLayout ll = (LinearLayout) findViewById(R.id.lila);
        for (int i = 0; i < items.size(); i++) {
            CheckBox cb = new CheckBox(this);
            cb.setText(String.valueOf(items.get(i)));
            cb.setId(items.get(i));
            ll.addView(cb);

        }
        Button btn = new Button(this);
        btn.setLayoutParams(new LinearLayout.LayoutParams(500, 150));
        btn.setText("submit");
        ll.addView(btn);

        btn.setOnClickListener(new View.OnClickListener() {}

}

我認為您需要做的是重新考慮您的設計,您需要使用Adapter方法。 創建一個listView時,您的子元素由一個適配器填充,該適配器保存子元素的值。 所選或特定位置的子項可以添加,刪除,修改或保存。

看看Adapter Listview示例的以下鏈接: http : //www.javacodegeeks.com/2013/09/android-listview-with-adapter-example.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM