2013-01-09 29 views
0

我list.ItemClick:單爲Android:ListView的鑄造錯誤的價值觀敬酒

lstText.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args) 
{ 
    var userIdTextView = FindViewById<TextView>(Resource.Id.txtUserId); 
    var fetchUserId = userIdTextView.Text; 

    sUserId = fetchUserId; 

    Toast.MakeText(this, sUserId, ToastLength.Short).Show(); 

}; 

在列表查看(Resource.Id.txtUserId)是對每個項目不同。當我點擊吐司時,它總是從列表中的第一個項目傳遞相同的值。我該如何解決這個問題?

請提供解決方案或暗示

回答

1

FindViewById應該被用來查找在列表視圖背景下的每個項目,這是args.View的背景下,國土資源ID。

lstText.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args) 
{ 
    var userIdTextView = args.View.FindViewById<TextView>(Resource.Id.txtUserId); 
    var fetchUserId = userIdTextView.Text; 

    sUserId = fetchUserId; 

    Toast.MakeText(this, sUserId, ToastLength.Short).Show(); 

}; 
+0

我現在可以吻你了;) –