не найден подходящий метод для метода setOnClickListener(‹anonymous OnItemClickListener›) View.setOnClickListener(OnClickListener) неприменим

ArrayAdapter myArrayAdapter = новый ArrayAdapter (это, android.R.layout.simple_list_item_1, myArrayList);

    myListView.setAdapter(myArrayAdapter);

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

            if (position == 0) {
                Intent myIntent = new Intent(view.getContext(), Aathiyagamam.class);
                startActivityForResult(myIntent, 0);
            }

        }
    });

}

}


person Arul Xavier S    schedule 17.03.2018    source источник


Ответы (1)


Попробуйте следующий код:
Замените .setOnClickListener на .setOnItemClickListener.

myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                if (position == 0) {
                    Intent myIntent = new Intent(view.getContext(), Aathiyagamam.class);
                    startActivityForResult(myIntent, 0);
                }
            }
        });

Я предлагаю вам использовать RecyclerView вместо ListView. Проверьте разницу здесь

person Viraj Patel    schedule 17.03.2018