2011-07-29 37 views
1

我正在嘗試在monodroid中爲ListView創建一個單擊事件。爲什麼monodroid click事件不起作用?

public class QuizMenuActivity : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     SetContentView(Resource.Layout.Menu); 

     ListView menuList = FindViewById<ListView>(Resource.Id.ListView_Menu); 

     string[] items = new string[] 
      { 
       GetString(Resource.String.menu_item_play), 
       GetString(Resource.String.menu_item_scores), 
       GetString(Resource.String.menu_item_settings), 
       GetString(Resource.String.menu_item_help) 
      }; 

     ArrayAdapter<string> adapt = new ArrayAdapter<string>(this, Resource.Layout.MenuItem, items); 
     menuList.Adapter = adapt; 
    } 
} 

我試圖

  menuList.Click +=new EventHandler(menuList_Click); 

    void menuList_Click(object sender, EventArgs e) 
     { 
      // stuff here 
     } 

我試圖

menuList.Click += (sender, e) => { }; 

他們都只是掛,並說類似

這是當前線程從當前函數返回 時要執行的下一個語句。

沒有顯示其他錯誤。

它在創建點擊事件時死亡。在實際的點擊事件中我什麼都沒有。

回答

1

您可能需要menuList.ItemClick而不是Click。

+0

@ pobst-甚至沒有把這看作是一種選擇。雅我可能應該使用它。點擊在智能感知中顯示但實際上不支持的事件選擇?因爲它不像我點擊它然後崩潰。整個視圖不會加載。當它死在那條線上時。它似乎現在加載。我也試圖用menuList.SetOnClickListener來接收View.IOnClickListener。它也失敗了,並沒有SetOnClickItemListener這種方式。 – chobo2

+0

單擊是ListView子類的基類View類。它可能在ListView本身被點擊時觸發(即,點擊沒有項目的零件)。或者它可能只是被忽略,並沒有實際做任何事情。 – jpobst

+0

- 仍然不明白爲什麼如果在實際事件中沒有邏輯,它會崩潰。 – chobo2