没有为setOnClickListener找到合适的方法(<anonymous onitemclicklistener =“”>)方法View.setOnClickListener(OnClickListener)不适用

时间:2018-03-17 19:29:11

标签: android onclicklistener onitemclicklistener

ArrayAdapter myArrayAdapter = new ArrayAdapter(this,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);
            }

        }
    });

}

}

1 个答案:

答案 0 :(得分:0)

尝试以下代码:
将.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。检查差异here