2013-02-14 4 views
-2

Android 개발자 웹 페이지에서 GridView의 예제를 테스트하고 있지만 코드 복사 및 붙여 넣기에도 불구하고 몇 가지 오류가 발생합니다! 예제 아래에 링크하십시오. 나는 무엇을 잘못 할 수 있었 을까? 일부 도움을 preciate! 감사!GridView에서 오류의 원인을 찾을 수 없습니다.

enter image description here

오류 메시지 :이 라인에서 여러 마커 - OnItemClickListener 유형 에 해결 될 수없는 - 유형의 어댑터 뷰 AdapterView의 방법 setOnItemClickListener (AdapterView.OnItemClickListener) 새로운 인수에 적용 (아니다 OnItemClickListener() {})

GridView example

편집 : 모든 코드

MainActivity.java

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.GridView; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

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

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

} 
} 

당신은 시도 할 수

import android.content.Context; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.GridView; 
import android.widget.ImageView; 

public class ImageAdapter extends BaseAdapter { 
private Context mContext; 

public ImageAdapter(Context c) { 
    mContext = c; 
} 

public int getCount() { 
    return mThumbIds.length; 
} 

public Object getItem(int position) { 
    return null; 
} 

public long getItemId(int position) { 
    return 0; 
} 

// create a new ImageView for each item referenced by the Adapter 
public View getView(int position, View convertView, ViewGroup parent) { 
    ImageView imageView; 
    if (convertView == null) { // if it's not recycled, initialize some attributes 
     imageView = new ImageView(mContext); 
     imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setPadding(8, 8, 8, 8); 
    } else { 
     imageView = (ImageView) convertView; 
    } 

    imageView.setImageResource(mThumbIds[position]); 
    return imageView; 
} 

// references to our images 
private Integer[] mThumbIds = { 
     R.drawable.sample_0, R.drawable.sample_1, 
     R.drawable.sample_2, R.drawable.sample_3, 
     R.drawable.sample_4, R.drawable.sample_5, 
}; 
} 
+0

당신은 (새 View.OnItemClickListener)을 시도 할 { – Sree

+0

에서 Ctrl + Shift 키를 가져올 수 귀하의 필요성을 + o –

+0

작은 도움이되었지만 여전히 빨간 선이 놓여있었습니다 ... –

답변

0

ImageAdapter.java이 gridView.setOnItemSelectedListener

이 내게 다음과 같은 클래스를 가져올 수

+0

아니요, 여전히 줄 아래에 빨간색 줄이 있습니다! 보기 아래에 빨간색 선이 없어 졌기 때문에 가져 오기 작업을 놓쳤습니다. –

-1

잘 동작?

import android.widget.GridView; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.view.View; 

그런 다음 파일을 저장하십시오. ~. 일식에 상응하는 Ctrl 키를 시프트 오와 것 다음 Ctrl 키의

+0

수입되었지만 여전히 setOn ..... 아래에 빨간색 줄이 있습니까? –

+0

올바른 OnItemClickListener를 가져 왔습니까? – lokoko

+0

예! import android.widget.AdapterView.OnItemClickListener; –

3

은이

import android.widget.GridView; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.view.View; 

     or 

사용 BaseAdapter

관련 문제