2010-06-30 5 views
3

Тип new AdapterView.OnItemClickListener() {} должен реализовывать наследуемый абстрактный метод AdapterView.OnItemClickListener.onItemClick (AdapterView, View, int , длинный)Тип new AdapterView.OnItemClickListener() {} должен реализовать наследуемый абстрактный метод AdapterView.OnItemClickListener)

Почему я получаю это сообщение, когда я пытался построить учебник

package Fedail.Hello.Layout; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.*; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.AdapterView.OnItemClickListener; 


public class Layout_Feras extends Activity { 
    /** Called when the activity is first created. */ 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     GridView gridview = (GridView) findViewById(R.id.gridview); 
     gridview.setAdapter(new ImageAdapter(this)); 

     gridview.setOnItemClickListener(new OnItemClickListener(){ 
     public void onItemClick(AdapterView<?> parent, View v, int position, Long id){ 
      Toast.makeText(Layout_Feras.this,"" + position, Toast.LENGTH_SHORT).show(); 
     } 
     } 
     ); 
    } 
} 
+1

если вы получили эту ошибку, следуя за книгой Sams Android, попробуйте просто добавить 'import android.view. *;' Вверху! Это сработало для меня. – gideon

ответ

3

изменить ваши Long к long в onItemClick() и посмотреть, если это помогает.

6

Изменить это:

public void onItemClick(AdapterView<?> parent, View v, int position, Long id) 

к этому:

public void onItemClick(AdapterView<?> parent, View v, int position, long id) 

При переопределении супер метод, который вы должны будете убедиться, что все типы данных совпадают типы оригиналов.

 Смежные вопросы

  • Нет связанных вопросов^_^