2017-04-23 2 views
-3

Können Sie mir erklären, was mit diesem Code falsch ist?OnItemClickListener - Fehler: Es gibt kein Argument, das entspricht

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()); 
    } 

ich diesen Fehler:

Es gibt gegeben kein Argument, das

auf den erforderlichen formalen Parameter 'Eltern' von 'MainActivity.mListView_OnItemClickListener (AdapterView, Ansicht, int, long)' entspricht Vielen Dank!

+1

Ihre Methode erwartet vier Parameter verwenden, während, wenn Sie keiner von ihnen übergeben Aufruf –

+0

Frage 1: Was sind die Argumente ein Anrufer des Verfahrens mListView_OnItemClickListener zu bieten hat? Frage 2: Welche Argumente liefern Sie in Ihrem Aufruf von mlistView_OnItemClickListener in der Methode mlistView_ItemClick? Frage 3: Welcher Teil der Fehlermeldung war unklar? – elgonzo

Antwort

0

ich glaube, Sie

AdapterView.ItemClickEventArgs 

Sie sollten

e.Position 
haben

verwenden können, die Sie die gewählte Position in "Fermate" geben sollte.

So können Sie so etwas wie

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

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