2010-10-14 17 views
17

que tienen un error que dice "OnItemClickListener no se puede resolver a un tipo" cuando entro en este código en:OnItemClickListener

package com.funkystudios.android.facts; 

import android.app.ListActivity; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 






public class activity2 extends ListActivity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String[] Facts = getResources().getStringArray(R.array.Facts_Array); 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list, Facts)); 
    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 
    lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
     // When clicked, show a toast with the TextView text 
     Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
      Toast.LENGTH_SHORT).show(); 
     } 
    }); 

} 
} 

Se produce justo en el "lv.setOnItemClickListener (nueva OnItemClickListener() {". no estoy seguro de lo que estoy haciendo mal.

+3

No ha importado OnItemClickListener – kiki

Respuesta

22

lo he descubierto, que habían importado los artículos incorrectos!

import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.widget.AdapterView.OnItemClickListener; 

Eso es lo que debe ser similar.

+1

esto es lo que me gusta de eclipse :) – schwiz

+1

generalmente eclipse enumeraría tal cosa en las soluciones rápidas, pero mi versión no es en ese caso ... – Julian

+1

Lo mismo aquí. A veces ayuda, ¡a veces no hace nada! –

3

Tengo un error que dice "El método setOnTouchListener (View.OnTouchListener) en el tipo de vista no es aplicable a los argumentos (nueva CarouselAdapter.OnItemClickListener() {})"

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Carousel carousel = (Carousel)findViewById(R.id.carousel); 
    carousel.setOnItemClickListener(new OnItemClickListener(){ 
     LinearLayout layout = (LinearLayout) findViewById(R.id.LinearLayout01); 
     LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, 
       LayoutParams.WRAP_CONTENT); 
     //String[]img = getResources().getStringArray(R.array.entries); 

     //img.setDrawingCacheEnabled(true); 
     //img.setOnTouchListener(this); 
     //@Override 
     public void onItemClick(CarouselAdapter<?> parent, View view, 
       int position, long id) {     
      Toast.makeText(MainActivity.this, "Position=" + position, Toast.LENGTH_SHORT).show();    
      view.setDrawingCacheEnabled(true); 
      view.setOnTouchListener(this); 
     } 

    }); 
Cuestiones relacionadas