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
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() {
}
}