在自定义适配器内单击按钮上更改编辑文本的文本

时间:2012-05-03 08:18:24

标签: android

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

更改文本的值
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());
        }
    });

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

2 个答案:

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