Проблема с созданием OnItemClickListener

#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);
            }
     });
...
}