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

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

效果:
Android---动态添加删除的ListView与TableLayout_第1张图片

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

效果图:
Android---动态添加删除的ListView与TableLayout_第2张图片

最后,使用的时候,在删除操作的时候,一定要先判断还有没有数据可也删除,否则会越界或空指针异常。。切记切记、

你可能感兴趣的:(android开发)