2010-10-27 6 views
4

Je suis nouveau à Android.Can quelqu'un peut donner quelques idées pour mon problème.comment supprimer sublayout de la mise en page dans Android?

/* Parent Linear Layout */ 

    final LinearLayout par_layout=new LinearLayout(this); 
    par_layout.setOrientation(LinearLayout.VERTICAL); 

    /* Child Linear Layout */ 
    final LinearLayout chl_layout=new LinearLayout(this); 
    chl_layout.setOrientation(LinearLayout.VERTICAL); 

    TextView tv_name=new TextView(this); 
    tv_name.setText("Name "); 

    TextView tv_item=new TextView(this); 
    tv_item.setText("Items "); 

    Button btn_submit=new Button(this); 
    btn_submit.setText("Submit"); 
    btn_submit.setOnClickListener(new OnClickListener() {   
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      par_layout.removeAllViewsInLayout();     
     } 
    }); 

    chl_layout.addView(tv_name); 
    chl_layout.addView(tv_item); 
    chl_layout.addView(btn_submit);   
    par_layout.addView(chl_layout); 
    setContentView(par_layout); 

Dans le code ci-dessus au moment de cliquez sur le bouton i souhaite effacer le chl_layout du par_layout.But je ne peux pas. Quelqu'un peut-il donner quelques idées?

Note: Le code suivant ne fonctionne pas aussi

par_layout.removeView(chl_layout); 

Répondre

2

utilisation ci-dessous code pour supprimer vue enfant de la vue des parents.

par_layout.removeView(chl_layout); 
+0

Je l'ai déjà utilisé mais il ne supprime pas le chl_layout – Alex

+0

@Alex - alors pourquoi avez-vous accepté cela? – katzenhut

-1

Je ne peux pas supprimer une vue enfant (TableRow) de son parent (TableLayout) avec removeView (View View). Mais addView fonctionne. étrange ...

+0

ce n'est pas une réponse à la question –

0

Essayez d'utiliser ceci:

fatherLayout.removeViewInLayout(childLayout); 
2

pour faire la mise en page l'ensemble vide il y a une fonction vide ...

LinearLayout li = new LinearLayout (this);

li.removeAllViews();