2010-10-14 10 views
17

Ich habe einen Fehler, der sagt: „OnItemClickListener kann nicht auf eine Art gelöst werden“, wenn ich diesen Code eingeben in: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(); 
     } 
    }); 

} 
} 

Es tritt direkt am „lv.setOnItemClickListener (neu OnItemClickListener() {“. ich bin mir nicht sicher, was ich falsch mache.

+3

Sie haben nicht importiert OnItemClickListener sagt – kiki

Antwort

22

ich es herausgefunden habe ich die falschen Einzelteile importiert hatte!

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; 

das ist, was es aussehen sollte.

+1

das ist, was ich über Eclipse mag :) – schwiz

+1

normalerweise eclipse würde so etwas in den Quickfixes auflisten, aber meine Version nicht in diesem Fall ... – Julian

+1

Das gleiche hier. Manchmal hilft es, manchmal tut es nichts! –

3

Ich habe einen Fehler, "Die Methode setOnTouchListener (View.OnTouchListener) in der Art View ist nicht anwendbar für die Argumente (neu 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); 
     } 

    }); 
Verwandte Themen