I’m just learning how to use ListViews. I got it working, but wont to be able to respond when some one clicks a item.
I’m trying to use the setOnItemClickListener method to take a call back for when a item is clicked on. But my code will not compile due to errors in method setOnItemClickListener
r
Right now i get a error that says
setOnItemClickListener is not applicable for arguments OnItemClickListener();
void SetUpList()
{
listView = (ListView) findViewById(R.id.mylist);
String[] values = new String[] { "Android", "iPhone", "WindowsMobile"};
EventsAdapter adapter = new EventsAdapter(this, cGlobals.eventsTitle);
// Assign adapter to ListView
listView.setAdapter(adapter);
// this is whare I get the error listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
}
});
}
}
First make sure you have imported this class:
Next you need to call
setOnItemClickListener()like so:Or if your activity implements
OnItemClickListener: You need to add theonItemClick()method outside youronCreate()method:(Of course, if you are extending a ListActivity or ListFragment you should override
onListItemClick()instead ofonItemClick()like the second approach.)