Entfernen Sie alle Elemente innerhalb von linearlayout

Lesezeit: 1 Minute

Ich erstelle ein lineares Layout, das auf ein XML-Element verweist. Innerhalb dieses linearen Layouts habe ich einige Textansichten dynamisch eingefügt, also ohne sie aus dem xml zu nehmen. Jetzt muss ich diese Textansichten aus dem linearen Layout entfernen. Ich habe das versucht:

if(((LinearLayout) linearLayout.getParent()).getChildCount() > 0)
    ((LinearLayout) linearLayout.getParent()).removeAllViews();

aber es funktioniert nicht. Wie kann ich? Danke Mattia

Benutzer-Avatar
MKJParekh

Warum du geschrieben hast linearLayout.getParent()?

Rufen Sie diese direkt an LinearLayout:

linearLayout.removeAllViews();

  • Es ist nicht erforderlich, die Zählprüfung als hinzuzufügen removeAllViews() tut dies bereits intern. aus removeAllViews() Quellcode if (count <= 0) { return; }

    – humaziert

    16. Februar 2019 um 10:40 Uhr


Hallo Bitte versuchen Sie diesen Code, der für mich funktioniert

public class ShowText extends Activity {
    /** Called when the activity is first created. */
    LinearLayout linearLayout;
    TextView textView,textView1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textView=new TextView(this);
        textView1=new TextView(this);
        textView.setText("First TextView");
        textView1.setText("First TextView");

        linearLayout=(LinearLayout) findViewById(R.id.mn);
        linearLayout.addView(textView);
        linearLayout.addView(textView1);
        linearLayout.removeAllViews();

    }
}

1265390cookie-checkEntfernen Sie alle Elemente innerhalb von linearlayout

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy