2016-02-13 59 views
0

在下面的代碼中按鈕btn1正在添加一行(它工作正常)。如何在點擊按鈕btn2後刪除最後添加的行?刪除最後添加的行(通過按鈕btn1添加)上單擊按鈕btn2

btn1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     TableRow row1 = new TableRow(create_form.this); 
     TextView txt1 = new TextView(create_form.this); 
     EditText edttxt1 = new EditText(create_form.this); 
     txt1.setText("Topic"); 
     TableRow row2 = new TableRow(create_form.this); 
     TextView txt2 = new TextView(create_form.this); 
     EditText edttxt2 = new EditText(create_form.this); 
     txt2.setText("Employee Name"); 
     row1.addView(txt1); 
     row1.addView(edttxt1); 
     row2.addView(txt2); 
     row2.addView(edttxt2); 
     t1.addView(row1); 
     t1.addView(row2); 
    } 
}); 

btn2.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View v) { 
     // What code to add here to delete the last added row? 
    } 
}); 

回答

0

你可以試試這個。此代碼可能會幫助你。

final TableRow tempTrRow1 = (TableRow) tlRow.getChildAt(tblMain.getChildCount()-1); 
     tblMain.removeView(tempTrRow1); 
0
TableRow lastRow = (TableRow)t1.getChildAt(t1.getChildCount() - 1); 
t1.removeView(lastRow); 
+0

你寧願解釋爲什麼你的代碼將解決問題的任擇議定書。 –

+0

謝謝你。它的工作 –

+0

我寧可不要。 – speirs23