2012-12-15 20 views
0

我知道獲取特定TextView的字符串中ListView,我可以這樣做:抓鬥的TextView(在ListView行)從文本菜單

ReviewUser = ((TextView) rowView.findViewById(R.id.labelUser)) 
       .getText().toString(); 

如果我想獲得TextView本身?

TextView是一個整數,我只想獲得TextView並將1添加到它。

+0

您的代碼是否無法獲得TextView?此外,你的TextView不能是一個整數,TextView是一個對象,而不是一個原始數據類型。 –

+0

那麼我會這樣做:'tv.setText(Integer.valueOf(num)+ 1)' – KickingLettuce

+0

那麼你從哪裏得到數字?此外,我的聲明仍然存在,因爲當您執行'rowView.findViewById()'應用程序時,您已經訪問過TextView。 –

回答

1

所以你已經指定你知道如何從你的ListView中獲取特定的文本。既然你想修改相同的TextView,其餘的都很簡單。這段代碼只是爲了顯示步驟。

TextView textView = (TextView) rowView.findViewById(R.id.labelUser) 
String text = textView.getText().toString(); 
int num = Integer.valueOf (text).intValue() + 1; 
textView.setText (""+num); 

另外,如果你是一個字符串ArrayAdapter工作,你知道你要修改的行的索引,你可以做的是什麼(假設arrayAdapter初始化和索引是索引變量):

String text = arrayAdapter.get(index); 
arrayAdapter.remove (text); 
arrayAdapter.insert ((Integer.valueOf (text).intValue() + 1) + "", index); 
+0

這就是我所做的。感謝你讓我走向正確的方向。 – KickingLettuce

+0

沒問題,總是很樂意幫忙! –