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のテキストを変更したい場合は、それを配列リストに格納できます。3番目の要素がクリックされた場合、arraylistからget(position)を取得して設定することができます。最初はすべての値をデフォルトで設定します。このようにして、配列リストからテキストを設定して最終的に取得できます。edittextテキストが変更されるたびに、位置を取得して、それを配列リストに保存します...

于 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 に答える