您的位置:首页 > 移动开发 > Android开发

Android---动态添加删除的ListView与TableLayout

2015-11-17 13:08 393 查看

动态添加删除的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);
}
});


效果图:



最后,使用的时候,在删除操作的时候,一定要先判断还有没有数据可也删除,否则会越界或空指针异常。。切记切记、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息