我需要使用添加行按钮在android listview中添加任意数量的editext和删除按钮(考虑具有edittext和按钮的行(名称删除行)),我们可以添加任意数量的行也能够删除任意数量列中,当我们添加新行时,已经输入值的旧编辑文本需要在那里并且也可以读取整个编辑文本值。当按下行中的删除按钮时删除行。新输入的行必须位于顶部。寻找您的宝贵意见,谢谢。
问问题
877 次
2 回答
1
你的问题对我来说有点不清楚。此外,我不在我的开发机器附近,因此您可以遵循这些准则。(你可能需要改变一些东西)
添加 EditText
EditText et = new EditText(...);
yourView.addView(et);
由于您希望新的 EditText 位于顶部,因此您需要以编程方式设置对齐方式:
RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)et.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
// OR do this:
params.addRule(RelativeLayout.ABOVE, R.id.edit_text_will_be_above_this);
et.setLayoutParams(params);
// And then add the view
yourView.addView(et);
最后,删除它:
et.setVisibility(View.GONE);
于 2012-10-11T06:23:39.120 回答
0
我对这个问题的理解:
- 您需要在单击按钮时添加新行,新行应该是第一个显示的行。新行将具有一些默认值。
- 每行都有一个名为 的按钮
remove
,onClick 您需要删除该行。
如果我是正确的,这是答案(假设您知道如何将事件处理程序分配给按钮):
我建议使用 ArrayList 来获取适配器,然后填充它。在添加行时,在开始时使用添加插入要插入新行的数据,然后获取适配器并填充列表视图。使列表视图成为实例变量。
您可能想查看上一个关于将事件处理程序分配给一行内的视图的软问题或关于同一主题的这个软问题以分配事件。要删除,请使用arraylist 的remove方法,索引为所选行的索引。移除元素,形成新的适配器并填充列表视图。
于 2012-10-11T08:00:01.617 回答