2010-10-14 8 views
17

mam błąd, który mówi „OnItemClickListener nie mogą być rozwiązane do typu” kiedy Wprowadź ten kod w: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(); 
     } 
    }); 

} 
} 

Występuje tuż przy „lv.setOnItemClickListener (nowa OnItemClickListener() {”. nie jestem pewien, co robię źle.

+3

Nie importowane OnItemClickListener – kiki

Odpowiedz

22

I zdobione, miałem importowane niewłaściwych rzeczy!

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; 

to jest to, co powinno wyglądać.

+1

to jest to, co lubię w zaćmieniu :) – schwiz

+1

Zazwyczaj zaćmienie wylistuje takie rzeczy w quickfixes, ale moja wersja w tym przypadku nie jest ... – Julian

+1

To samo tutaj. Czasami pomaga, czasem nic nie robi! –

3

mam błąd, który mówi „Metoda setOnTouchListener (View.OnTouchListener) w typ widoku nie dotyczy argumentów (nowa 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); 
     } 

    }); 
Powiązane problemy