I make a small application that shows several ListView via ViewFlipper. To handle clicks, I use the code found on developer.alexanderklimov.ru/android/views/listview.php, registering it separately for each component.

ArrayAdapter<String> eventAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, events); lstEvents.setAdapter(eventAdapter); lstGreetings.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) { display("for event " + position); } }); ArrayAdapter<String> greetAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, greetings); lstGreetings.setAdapter(greetAdapter); lstGreetings.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) { display("for greet " + position); } }); 

Unfortunately, this only handles clicks on the last of the lists. I can not understand how to modify the code so that the clicks in each of the lists are handled correctly. I will be very grateful for the tips. the original processing code is

 lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) { Toast.makeText(getApplicationContext(), ((TextView) itemClicked).getText(), Toast.LENGTH_SHORT).show(); } }); 
  • 3
    you call setOnItemClickListener for lstGreetings , for the first time you need lstEvents - zRrr

0