Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I';我的视图和适配器视图有问题。下面是我正在处理的代码_Java_Android_Listview_Adapter_Onclicklistener - Fatal编程技术网

Java I';我的视图和适配器视图有问题。下面是我正在处理的代码

Java I';我的视图和适配器视图有问题。下面是我正在处理的代码,java,android,listview,adapter,onclicklistener,Java,Android,Listview,Adapter,Onclicklistener,当我将鼠标悬停在View上时,Android studio给了我导入视图的机会,但是代码变为红色,因为View与AdapterView不兼容。我不确定我是否应该使用另一个导入。我在newsItems.setAdapter和newsItems.setOnClickListener中也有错误。无法解析itemClick上的方法setOnClickListener和public void,错误应为表达式,应为方法 ArrayAdapter<NewsItem> adapter = new

当我将鼠标悬停在View上时,Android studio给了我导入视图的机会,但是代码变为红色,因为View与AdapterView不兼容。我不确定我是否应该使用另一个导入。我在newsItems.setAdapter和newsItems.setOnClickListener中也有错误。无法解析itemClick上的方法setOnClickListener和public void,错误应为表达式,应为方法

 ArrayAdapter<NewsItem> adapter = new customAdapter();

        ListView newsItems = (ListView) (findViewById(newsItems));
        newsItems.setAdapter(adapter);

        newsItems.setOnClickListener(AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick (AdapterView <?> parent, View view, int position, long id){
                Toast.makeText(MainActivityNews.this, "MyListView", Toast.LENGTH_SHORT).show();

            }


        });

    }
ArrayAdapter adapter=new customAdapter();
ListView新闻项=(ListView)(findViewById(新闻项));
setAdapter(适配器);
newsItems.setOnClickListener(AdapterView.OnItemClickListener()文件){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Toast.makeText(MainActivityNews.this,“MyListView”,Toast.LENGTH_SHORT.show();
}
});
}

您应该像下面这样使用
onItemClickListener

newsItems.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

                // Do what needs to be done when an item is clicked here

        }
    });
newsItems.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
//单击此处时,执行需要执行的操作
}
});

视图与AdapterView不兼容?
findViewById(新闻项)
应该是
findViewById(R.id.newsItems)
。不是你问题的答案,但会抛出一个错误。