【问题标题】:no suitable method found for setOnClickListener(<anonymous OnItemClickListener>) method View.setOnClickListener(OnClickListener) is not applicable没有为 setOnClickListener(<anonymous OnItemClickListener>) 方法找到合适的方法 View.setOnClickListener(OnClickListener) 不适用
【发布时间】:2018-03-17 19:29:10
【问题描述】:

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

        }
    });

}

}

【问题讨论】:

    标签: android onclicklistener onitemclicklistener


    【解决方案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。检查区别here

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 2013-10-30
      • 2014-08-27
      • 2021-06-19
      相关资源
      最近更新 更多