я занимаюсь разработкой андроид приложение, которое требует 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)
Пожалуйста, добавьте к вашему вопросу, где и что ошибка ... –
почему есть IFrame тег? –
Возможно, у вас есть некоторые onClickListeners в ваших странахAdapter.class. Удалить их –