【发布时间】:2013-12-27 10:47:21
【问题描述】:
在我的程序中,我动态添加了一个 TableRow,每行有 2 个 TextView 和一个 Button。单击按钮时,我想删除该行。
这是我用来动态制作 TableRows 并将它们添加到 TableLayout 的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_delete);
// Show the Up button in the action bar.
setupActionBar();
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
ArrayList <Item> items = (ArrayList <Item>) bundle.getSerializable("array");
TableLayout layout = (TableLayout) findViewById(R.id.tl);
for(int i=0; i<items.size(); i++)
{
Item item = items.get(i);
TextView name = new TextView(this);
TextView price = new TextView(this);
Button delete = new Button(this);
delete.setText("Delete");
delete.setOnClickListener(click);
row = new TableRow(this);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
row.setLayoutParams(lp);
name.setText(item.getName());
price.setText(Double.toString(item.getPrice()));
row.addView(name);
row.addView(price);
row.addView(delete);
layout.addView(row, i);
}
}
如何实现 OnClickListener 以便删除删除按钮所在的相应行?
【问题讨论】:
-
你有没有尝试过?有什么问题?
-
我不知道如何让按钮所在的行被删除