0

如何更改嵌入在列表视图中的编辑文本中的文本。我想更改按钮单击时的文本值

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());
        }
    });

但在此只有第一行和最后一行编辑文本更改。我需要相应的编辑文本来更改

4

2 回答 2

0

如果要更改edittext 的文本,则可以将其存储在arraylist 中。假设如果单击第三个元素,那么您可以从 arraylist 中获取(位置)然后设置它。最初将所有值设置为默认值。所以通过这种方式,您可以设置并最终从您的数组列表中获取文本。每次edittext文本将更改然后获取位置然后将其保存到您的arraylist...

于 2012-05-03T08:33:44.983 回答
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();
}
于 2012-05-03T10:43:06.327 回答