2012-03-20 17 views
44

Creo un output lineare che si riferisce a un elemento xml. All'interno di questo linearlayout ho messo un po 'di testo in modo dinamico, quindi senza prenderli dall'xml. Ora ho bisogno di rimuovere queste visualizzazioni testuali dal linearlayout. Ho provato questo:Rimuovi tutti gli elementi all'interno di linearlayout

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

ma non funziona. Come posso fare? Grazie, Mattia

risposta

115

Perché hai scritto linearLayout.getParent() si dovrebbe fare tutto questo direttamente sul LinearLayout

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

Ciao Si prega di provare questo codice relativo funzionamento per me

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

    } 
} 
Problemi correlati