动态添加删除的ListView
动态添加删除其实就是通过改变List的数据,然后调用adapter.notifyDataSetChanged()方法更新数据,达到动态添加删除。
主要代码:
btn_add.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
strs.add("我是动态添加上的");
mAdapter.notifyDataSetChanged();
}
});
btn_delete.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
strs.remove(strs.size()-1);
mAdapter.notifyDataSetChanged();
}
});
效果:
动态添加删除的TableLayout
动态添加删除tableLayout主要是通过addView方法将TableRow对象添加到tableLayout或删除
关键代码:
btn_add.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
TableRow row = new TableRow(MainActivity.this);
TextView tv = new TextView(MainActivity.this);
tv.setText("我是动态添加的");
row.addView(tv);
table.addView(row);
}
});
btn_delete.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
table.removeViewAt(table.getChildCount() - 1);
}
});
效果图:
最后,使用的时候,在删除操作的时候,一定要先判断还有没有数据可也删除,否则会越界或空指针异常。。切记切记、