0

я занимаюсь разработкой андроид приложение, которое требует ListView с ArrayAdapter. теперь я хочу onItemClickListener в этом списке. но IDE, Anacode (то же самое, что и eclipse), показывает ошибку!ошибка setOnItemClickListener в ListView WTH ArrayAdapter

Я пробовал все ответы на такие вопросы, как это. но никакой помощи!

Пожалуйста, помогите

//the code 
package edward.harsh.friends; 

import android.app.*; 
import android.os.*; 
import android.view.*; 
import android.widget.*; 

public class ListViewSampleActivity extends Activity 
{ 
    ListView mCountriesLV; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     /** 
     * Get the control instances from the main.xml layout 
     */ 
     mCountriesLV = (ListView) findViewById(R.id.countriesLV); 
     mCountriesLV.setAdapter(new CountriesAdapter(this, R.layout.listview_country_row, mCountriesList)); 



     mCountriesLV.setOnItemClickListener(
      new OnItemClickListener() 
      { 
        @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getApplicationContext()," name", Toast.LENGTH_SHORT).show(); 
} 
      }); 

    } 
} 

сообщение об ошибке

The method setOnItemClickListener(AdapterView.OnItemClickListener in the type 
    AdapterView <ListAdapter> is not applicable for the arguments (new OnItemClickListener(){}) 

OnItemClickListener cannot be resolved to a type 

, как некоторые полагают. Я даже попытался это

mCountriesLV.setOnItemClickListener(new AdapterView.OnItemClickListener() 
      { 
        @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getApplicationContext()," name", Toast.LENGTH_SHORT).show(); 
} 
      }); 

но он бросает другую ошибку

The type new AdapterView.OnItemClickListener(){} must implement the inherited abstract method 
AdapterView.OnItemClickListener.onItemClick(AdapterView <?>, View, int, long) 
+2

Пожалуйста, добавьте к вашему вопросу, где и что ошибка ... –

+1

почему есть IFrame тег? –

+0

Возможно, у вас есть некоторые onClickListeners в ваших странахAdapter.class. Удалить их –

ответ

0

использовать этот код вместо

mCountriesLV.setOnItemClickListener(new AdapterView.OnItemClickListener() {} 

Ваш Слушатель должен быть AdapterView.OnItemClickListener

+0

Пробовал! не работает он показывает другую ошибку –

+0

что еще один erro – siddhesh

+0

Я просто добавил его в вопросы .. просто посмотрите^ –

1

Попробуйте добавить AdapterView .OnItemClickListener() в setOnItemClickListener метод, его не применим только для OnItemClickListener

mCountriesLV.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     } 
    }); 
+0

PLZ обновить ваш список в вопросе, что вы написали –

+0

просмотр списка, как в? countriesAdapter.java или XML-файл? –

+0

update ListViewSampleActivity файл с новым кодом все, что вы написали –

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

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