0

我有一個Button,點擊時會執行一個addQty方法,在這個方法中,我需要在按下Button的同一行上設置一個TextView的值。我有position整數可用於我,但我不能解決如何獲得TextView。 我有一個自定義ArrayAdapter這臺本的getView方法:如何從ListView中的位置int獲取TextView的值?

ImageButton plus = (ImageButton) v.findViewById(R.id.qtyPlus); 
plus.setTag(position); 

我的佈局,然後執行以下操作:

<ImageButton 
    android:id="@+id/qtyPlus" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/plus" 
    android:onClick="addQty" /> 

addQty方法:

public void addQty(View v) { 
     int position = Integer.parseInt(v.getTag().toString()); 

     Item tmp = (Item)adapter.getItem(position); 
     Log.d("MyApp",tmp.getName()); 

} 

這個工程,我我能夠獲得列表中單擊行的項目對象,但我現在如何設置TextViewListView排?

+0

我不明白這個問題。你能否正確地格式化它?你的要求是什麼?根據平鋪您需要textview中存在於特定位置的值。每個適配器將連接一個集合對象,其中包含每行的完整信息。您可以通過使用該集合對象將數據獲取到任何行位置。 – Pavandroid 2012-03-25 10:20:30

回答

0

你不設置直接在列表行新TextView值,而不是你用新的值更新Item元素,然後調用notifyDataSetChanged()(適配器對象)來通知你修改的東西適配器,它應該更新ListView

+0

謝謝。這是完美的。 – 2012-03-25 10:19:21

相關問題