76 votes

Supprimer tous les éléments à l'intérieur de linearlayout

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 du texte, donc sans les prendre du xml. Maintenant, je dois supprimer ces textviews du linearlayout. 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

192voto

MKJParekh Points 18108

Pourquoi avez-vous écrit linearLayout.getParent() ?

Vous devriez l'appeler directement sur LinearLayout :

 linearLayout.removeAllViews();

4voto

Manju Points 530

Salut s'il vous plaît essayez ce code son travail 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();

    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X