如何更改嵌入列表视图的编辑文本中的文本。我想在按钮上单击
更改文本的值holder.txtQty.setTag(position);
holder.plus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String val = holder.txtQty.getText().toString();
Float f = new Float(val);
f = f + 1;
holder.txtQty.setText(f.toString().replace(".0", "").trim());
}
});
但在此只有第一行和最后一行编辑文本更改。我需要相应的编辑文字来改变
答案 0 :(得分:0)
如果要更改edittext的文本,则可以将其存储在arraylist中。假设如果单击第3个元素,则可以从arraylist获取(位置)然后设置它。最初使用默认值设置所有值。所以这样你就可以设置并最终从你的arraylist中获取文本。 每当edittext文本发生变化,然后获取位置,然后将其保存到你的arraylist ......
答案 1 :(得分:0)
我会在您要更改的文本列表中找到该位置,编写一个公共方法来替换该位置的内容,然后通知自定义适配器数据集已更改。
例如:
public void replaceItemAt(int position, String newText)
{
//Replace the item in the array list
this.textfieldarraylist.set(position, newText);
//Let the custom adapter know it needs to refresh the view
this.notifyDataSetChanged();
}