2016-02-13 60 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