#java #android #listview #listadapter #onitemclicklistener
#java #Android #просмотр списка #listadapter #onitemclicklistener
Вопрос:
Я пытаюсь добавить OnItemClickListener в мой ListView
streamListView.setAdapter(this.streamAdapter);
this.streamListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Intent intent = new Intent(this, MessageDetailActivity.class);
startActivity(intent);
}
});
но я получаю ошибку:
The constructor Intent(new AdapterView.OnItemClickListener(){}, Class<MessageDetailActivity>) is undefined
Ответ №1:
this
внутри annonymos класс имеет тип AdapterView.OnItemClickListener
use YOURACTIVITYNAME.this
для ссылки на действие.
public class MyActivity extends Activity {
....
streamListView.setAdapter(this.streamAdapter);
this.streamListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
>>>>> Intent intent = new Intent(MyActivity.this, MessageDetailActivity.class);
startActivity(intent);
}
});
...
}