Jak wywołać ItemClickListener
? listView.performItemClick()
nie działa. Czy to jest możliwe?Android - W jaki sposób programowo wybrać temat ListView programowo
Odpowiedz
Można założyć onItemClick
słuchacza dla widoku listy poprzez
listView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//here you do something
}
});
pytanie brzmi: „Jak wykorzystać element ListView programowo?” a nie o zdarzeniu "kliknij element" na liście. – Zeba
Jeśli jest to potrzebne do celów testowych, a następnie można użyć Robotium (http://code.google.com/p/robotium/).
Można również osiągnąć to, co chcesz, nazywając metodę onClick
z z odpowiednimi parametrami.
Ale w jaki sposób używasz Robotium do tego? –
Poproś robotium, aby dotknął tekstu wewnątrz elementu listy. –
Odpowiedź
listView1.performItemClick (listView1, 3 listView1.getItemIdAtPosition (3));
z linku
Jeśli chcesz kliknij/tap/select 3rd element listy wtedy.
listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
To działało idealnie dla mnie.
mList.performItemClick(
mList.getAdapter().getView(mActivePosition, null, null),
mActivePosition,
mList.getAdapter().getItemId(mActivePosition));
Gdzie mActivePosition jest Pana stanowisko kliknięcie!
Dobra robota mahn. :) –
to faktycznie utworzy nowy widok, tak więc performItemClick będzie działał, tak to będzie działać, ale to nie będzie ten sam widok co zamierzony, getView w adapterze jest mylący, faktycznie tworzy widok, a listView używa go w aby wypełnić widoki i poddać je recyklingowi – ndori
To nie utworzy widoku. 'mList.performItemClick (mList.getChildAt (mActivePosition), mActivePosition, mList.getAdapter(). getItemId (mActivePosition));' – Arst
Przypisywanie znacznika w adapterze do każdego View
i findviewByTag()
ten pracował dla mnie:
listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));
Patrz także this answer.
- 1. Programowo Fling ListView Android
- 2. Android element ListView kulminacyjnym programowo
- 3. Tworzenie ListView programowo
- 4. Utwórz program ListView programowo
- 5. Wybrać wiersz uitableview programowo
- 6. Jak programowo wybrać kartę?
- 7. Jak programowo wybrać szpilkę mapy?
- 8. Openlayers 3: Wybierz programowo programowo
- 9. Przełącz programowo programowo
- 10. Czy istnieje sposób programowo programowo LaunchScreen
- 11. jak zmienić margines układ dla ListView Android Programowo
- 12. Programowo wybrać wiele plików w Eksploratorze Windows
- 13. Jak ustawić programowo programowo?
- 14. Programowo programowo włączono aplikację nierynkową w profilu zarządzanym (Android 5.0).
- 15. Programowo ciemnieje widok Android
- 16. Jak programowo uzyskać informacje na temat wyboru czcionki w Mathematica
- 17. Programowo ustawiony android: layout_centerHorizontal
- 18. android - programowanie programowo LayoutParams
- 19. Ustawienia android: animateLayoutChanges programowo
- 20. Zmiana ImageView programowo Android
- 21. Centrowanie ProgressBar programowo w Android
- 22. Jak programowo przejść do dołu ListView?
- 23. ListView WPF - jak programowo dodawać elementy?
- 24. Android Layout waga programowo
- 25. Jak programowo programowo uwzględnić biblioteki w projekcie Android?
- 26. Android Zmień elementy menu szuflady w menu Programowo programowo
- 27. Jak programowo utworzyć menu w systemie Android?
- 28. W jaki sposób programowo dodaje się odniesienie do zespołu?
- 29. W jaki sposób programowo otwiera się pole Wybierz materiał-UI?
- 30. W jaki sposób programowo przekazujesz argumenty do komponentów Blaze?
performItemClick ma pracować, nie ma chyba coś nie tak ze sposobu użytkowania – njzk2
@cool dev rzucić okiem na moją nową odpowiedź – Sameer