2017-02-04 4 views
1

Ich versuche, mein Programm reagieren auf ein Element klicken und dies ist mein CodeAndroid Listview onItemClickListener Fehler

list.getOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(NumbersActivity.this, "", Toast.LENGTH_SHORT).show(); 
     } 
    }); 

Aber ich bekomme diese Fehlermeldung

Error:(43, 13) error: method getOnItemClickListener in class AdapterView cannot be applied to given types; required: no arguments found: reason: actual and formal argument lists differ in length where T is a type-variable: T extends Adapter declared in class AdapterView

+2

Sie müssen es setzen, anstatt zu bekommen. –

Antwort

0

Sie haben verwenden setOnItemClickListener Ereignis zu machen.

list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    //code 
} 
0

Sie verwenden müssen:

ListView list = getListView(); 
    list.setOnItemClickListener(new OnItemClickListener() 
    { 
     @Override 
     public void onItemClick(AdapterView<?> adapter, View v, int position, 
      long arg3) 
     { 
      String value = (String)adapter.getItemAtPosition(position); 
      // assuming string and if you want to get the value on click of list item 
      // do what you intend to do on click of listview row 
     } 
    }); 

auch Import:

import android.widget.AdapterView.OnItemClickListener; 
+0

@Mohamed Hisham, wenn die Antwort funktioniert..Markiere es als akzeptiert, indem du auf das Häkchen der Antwort klickst – rafsanahmad007

Verwandte Themen