OnItemClickListener - 错误:没有给出的参数对应

问题描述:

您能解释一下这段代码有什么问题吗?OnItemClickListener - 错误:没有给出的参数对应

private void HandleEvents() 
    { 
     mListView.ItemClick += mListView_ItemClick; 
    } 

    void mListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) 
    { 

     mListView_OnItemClickListener(); 
    } 

    void mListView_OnItemClickListener(AdapterView parent, View view, int position, long id) 
    { 
     Testo.Text = (parent.GetItemIdAtPosition(position).ToString()); 
    } 

我得到这个错误:

没有给定参数对应所需的形式参数'父 'MainActivity.mListView_OnItemClickListener(适配器视图,视图的int,long)'

谢谢!

+1

你的方法需要四个参数,调用你通过他们都不当,而 –

+0

问题1:什么是参数mListView_OnItemClickListener必须提供方法的调用者?问题2:您在调用mListView_OnItemClickListener方法mListView_ItemClick内提供哪些参数?问题3:错误信息的哪一部分不清楚? – elgonzo

我认为你可以使用

AdapterView.ItemClickEventArgs 

你应该有

e.Position 

,应该给你在 “fermate” 选择的位置。

所以,你可以使用类似

void mListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) 
{ 

    Testo.Text = fermate[e.Position]; 
}