0

textview单击列表视图行中的按钮时,如何添加获取该参考?

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

TextView Button

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

这是我的列表视图的示例。我已经使用 View Holder 概念来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 回答