我在使用视图和适配器视图时遇到问题。下面是我正在处理的代码



Android studio让我有机会在将鼠标悬停在View view上时导入View,但是代码全部变为红色,因为View与AdapterView不兼容。我不确定是否应该使用另一个导入。我在newsItems.setAdapter和newsItems.setOnClickListener方面也有错误。无法解析方法集单击侦听器和项目单击上的公共无效,错误是预期的表达式,预期的方法是方法。

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

});
}

你应该使用如下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
}
});

最新更新