Button and Checkbox list löschen

  • 1 Antworten
  • Neuester Beitrag
Diskutiere Button and Checkbox list löschen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
T

the_time

Ambitioniertes Mitglied
Hello,
ich erstelle aus einer ArrayList<Integer> , welche ich als antwort vom Server kriege, eine checkbox list mit einem Knopf aber da die Werte in der MySQL Tabelle dauernd ändern i, muss ich die checkbox list and den Knopf immer neu erstellen. Mit meinem aktuellen Code wrid immer eine List and einen Knopf im LinearLayout dazu hinzugefügt ohne die alten zu löschen, wie kann ich die visibility
vom
Knopf und der checkbox list zu GONE setzen um sie zu löschen bevor die neuen erstellen werden ?

PHP:
    ArrayList<Integer> items = new ArrayList<Integer>();
         LinearLayout ll;
        .
        .
        .
        .
        @Override
        public void onAsyncTaskFinished(ArrayList<Integer> result) {
    
            remove_elements();
            createCheckboxList(result);
    
    
        }
    
            private void remove_elements() {
            for (int i : items) {
                CheckBox ch = (CheckBox) findViewById(i);
                if (ch != null) {
                    ch.setVisibility(View.GONE);
                } else {
                    System.out.println("The checkbox is null");
                }
    
            }
    
            Button btn = (Button) findViewById(1);
            if (btn != null) {
                btn.setVisibility(View.GONE);
            } else {
                System.out.println("The button is null");
            }
    
        }
        private void createCheckboxList(final ArrayList<Integer> items) {
            this.items = items;
            final ArrayList<Integer> selected = new ArrayList<Integer>();
    
            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");
            btn.setId(1);
            ll.addView(btn);
    
            btn.setOnClickListener(new View.OnClickListener() {
        }
    }
 
T

the_time

Ambitioniertes Mitglied
Ok ich habe die remove_element Methode ein bisschen geändert und es funktioniert jetzt.

PHP:
    private void remove_elements() {
        LinearLayout parent = (LinearLayout) findViewById(R.id.lila);
        for (int i : items) {
            CheckBox ch = (CheckBox) findViewById(i);
            if (ch != null) {
                parent.removeView(ch);
            } else {
                System.out.println("The checkbox is null");
            }

        }

        Button btn = (Button) findViewById(1);
        if (btn != null) {
            parent.removeView(btn);
        } else {
            System.out.println("The button is null");
        }

    }
 
Ähnliche Themen - Button and Checkbox list löschen Antworten Datum
3
8