2017-04-23 1 views
-3

Pourriez-vous m'expliquer ce qui ne va pas avec ce code?OnItemClickListener - Erreur: Il n'y a pas d'argument étant donné que cela correspond

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

Je reçois cette erreur:

Il n'y a aucun argument donné qui correspond au paramètre formel requis 'parent' de 'MainActivity.mListView_OnItemClickListener (AdapterView, vue, int, long)'

Merci!

+1

votre méthode attend quatre paramètres, alors que lorsque vous passez d'appeler aucun d'entre eux –

+0

Question 1: Quels sont les arguments d'un appelant de la méthode mListView_OnItemClickListener doit fournir? Question 2: Quels arguments fournissez-vous dans votre appel à mListView_OnItemClickListener dans la méthode mListView_ItemClick? Question 3: Quelle partie du message d'erreur n'était pas claire? – elgonzo

Répondre

0

Je pense que vous pouvez utiliser

AdapterView.ItemClickEventArgs 

vous devriez avoir

e.Position 

qui devrait vous donner la position sélectionnée dans "fermate".

Vous pouvez donc utiliser quelque chose comme

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

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