У меня есть два ListViews
в моей деятельности, которые используют один и тот же OnItemClickListener
. Есть ли способ определить, какой элемент ListViews
я сейчас нажимаю? Я использовал этот код:
@Override
public void onItemClick(AdapterView<?> list, View view, int position,
long id) {
if (view.getId() == R.id.listDictionary) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, WordActivity.class);
DictionaryListElement ele = (DictionaryListElement) dictionaryList
.getAdapter().getItem(position);
intent.putExtra("word", ele.getWord());
startActivity(intent);
} else if (view.getId() == R.id.listFavourites) {
Intent intent = new Intent(MainActivity.this, WordActivity.class);
String ele = (String)favouritesList.getAdapter().getItem(position);
intent.putExtra("word", ele);
startActivity(intent);
}
}
Но это не работает. Я думаю, что он получает идентификатор каждого нажатого элемента, а не ListViews