在android listview中添加和删除edittext

时间:2012-10-11 06:00:08

标签: android listview android-edittext

我需要在android listview中添加任意数量的editext和删除按钮,使用添加行按钮(考虑一行有edittext和一个按钮(名称删除行)),我们有提供添加任意数量的行也能够删除任意数量的列,当我们添加新行时,旧的editext已经输入了值,并且可以读取整个edittext值。当按行中的删除按钮删除行时。新输入的行必须位于顶部。寻找有价值的反馈,感谢你。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

我对这个问题的理解是:

  1. 您需要在按钮单击上添加新行,新行应该是要显示的第一行。新行将有一些默认值。
  2. 每行中都有一个名为remove的按钮,onClick您需要删除该行。
  3. 如果我是对的,这里有答案(假设你知道how to assign eventhandler to buttons):

    1. 我建议使用ArrayList来获取适配器,然后填充它。在行添加时,插入开始使用add将数据插入新行,然后获取适配器并填充listview。使listview成为实例变量。

    2. 您可能需要查看a previous sof question on assigning eventhandlers to views inside a rowthis sof question on same topic来指定活动。要删除,请使用arraylist的remove方法,并使用所选行的索引。删除元素,形成新适配器并填充列表视图。