2013-02-07 33 views
0

如何添加獲取該textview的引用,同時單擊列表視圖行中的按鈕?「我有按鈕和textview在一起列表視圖行」,我想「更新textview值,同時單擊按鈕」在同一行?

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

TextView的按鈕

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

這是我列表視圖的例子。 我已經使用查看持有人概念來動態操縱列表視圖。 如果我點擊按鈕,textview的值想要改變。

我曾嘗試更改texview值的值,同時單擊按鈕,但它更新每個按鈕的最後一行textview值,我點擊。 感謝和問候。

最後我得到的回答如下:

公共無效的onClick(視圖v){// TODO自動生成方法存根

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

} 

感謝支持.....

+0

發佈您的代碼。我需要爲每行創建一個textviews列表。 – Raj

+2

發佈一些代碼對你有幫助 –

+0

看到這個鏈接。希望它會有所幫助。 :http://stackoverflow.com/questions/8385469/listview-with-textview-and-button-rowid-of-the-clicked-button – KDeogharkar

回答

1

最後,我得到了答案,我們可以使用父佈局來獲取任何子引用。 它指向當前的父母,它是孩子的​​,而你點擊按鈕。

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

} 

謝謝....

相關問題