0

textviewリストビュー行のボタンをクリックしているときに、その参照を追加するにはどうすればよいですか?

**------------------------------------------------

TextView Button

----------------------------------**

これは私のリストビューの例です。ビュー ホルダーの概念を使用してlistview動的に操作しました。ボタンをクリックすると、値がtextview変更されます。

ボタンをクリックしながら値の値を変更しようとしましたが、クリックするたびにtexview最後の行の値が更新されます。textviewありがとうございます。

最後に、次の答えを得ました。

public void onClick(View v) {
    // TODO Auto-generated method stub

    LinearLayout layout=(LinearLayout) v.getParent();
    TextView text=(TextView)layout.findViewById(R.id.qcountHD);
    if (view.inc.getId() == v.getId()) {
        int count = Integer.parseInt(text.getText().toString());
        text.setText("" + (++count));
    } else if (view.dec.getId() == v.getId()) {
        int count = Integer.parseInt(text.getText().toString());
        if (!(count == 0)) {
            text.setText("" + (--count));
        }
    }
}

ご支援ありがとうございます.....

4

1 に答える 1

2

最後に答えが得られました。親レイアウトを使用して、任意の子参照を取得できます。ボタンをクリックしている間、現在の親と子を指します。

public void onClick(View v) {
        // TODO Auto-generated method stub

    RelativeLayout layout=(RelativeLayout) v.getParent();
    TextView text=(TextView)layout.findViewById(R.id.qcountHD);
    TextView product=(TextView)layout.findViewById(R.id.productHD);
    TextView price=(TextView)layout.findViewById(R.id.priceHD);


    Log.d("Current Product ",product.getText().toString());
    Log.d("Current Price ",price.getText().toString());
    Log.d("Current Quantity ",text.getText().toString());

    if (view.inc.getId() == v.getId()) {
        int count = Integer.parseInt(text.getText().toString());
        text.setText("" + (++count));
    } else if (view.dec.getId() == v.getId()) {
        int count = Integer.parseInt(text.getText().toString());
        if (!(count == 0)) {
            text.setText("" + (--count));
        }
    }

}

ありがとうございました....

于 2013-02-08T04:14:28.513 に答える