web-dev-qa-db-fra.com

Supprimer tous les éléments à l'intérieur de la disposition linéaire

Je crée une mise en page linéaire qui fait référence à un élément xml. À l'intérieur de cette mise en page linéaire, j'ai mis dynamiquement une vue de texte, donc sans les prendre du xml. Maintenant, je dois supprimer ces vues de texte de la présentation linéaire. J'ai essayé ceci:

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

mais ça ne marche pas. Comment puis-je faire? Merci, Mattia

59
pindol

Pourquoi vous avez écrit linearLayout.getParent() vous devriez faire tout cela directement sur LinearLayout

if(((LinearLayout) linearLayout).getChildCount() > 0) 
    ((LinearLayout) linearLayout).removeAllViews(); 
146
MKJParekh

Salut, essayez ce code qui fonctionne pour moi

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();

    }
}
5
Manju