Avere gridView con alcune immagini. La cella di gridView esce dallo stesso layout predefinito, che ha lo stesso id e desc.in Espresso, come scegliere una vista che ha lo stesso ID per evitare AmbiguousViewMatcherException
R.id.item_image == 2131493330
onView(withId(is(R.id.item_image))).perform(click());
Poiché tutte le celle della griglia hanno lo stesso id, esso ottenuto AmbiguousViewMatcherException
. Come prendere solo il primo o nessuno dei due? Grazie!
android.support.test.espresso.AmbiguousViewMatcherException: 'con id: è < 2.131.493,33 mille>' corrisponde a più viste nella gerarchia. Le viste dei problemi sono contrassegnate con '**** MATCHES ****' di seguito.
+ -------------> ImageView {id = 2131493330, res-name = item_image, desc = Immagine, visibilità = VISIBILE, larghezza = 262, altezza = 262, has-focus = falso, has-focusable = false, has-window-focus = true, is-clickable = false, is-enabled = true, is-focused = false, is-focusable = false, is-layout-requested = false, is -selected = false, root-is-layout-requested = false, has-input-connection = false, x = 0.0, y = 0.0} **** MATCHES ****
+ ----- --------> ImageView {id = 2131493330, res-name = item_image, desc = Immagine, visibilità = VISIBILE, larghezza = 262, altezza = 262, has-focus = false, has-focusable = false, ha -window-focus = true, is-clickable = false, is-enabled = true, is-focused = false, is-focusable = false, is-layout-requested = false, is-selected = false, root-is-layout -requested = false, has-input-connection = false, x = 0.0, y = 0 .0} **** MATCHES **** |
grazie! lo proverò presto Penso che sia la risposta. – lannyf
Ciao, è 'R.id.grid_adapter_id' l'effettivo' RecyclerView'/'ListView'? Grazie! –
@NeonWarge, yes, id di GridView o può anche essere ListView. Ma non Recycler View. Non puoi usare 'onData()' con esso. – denys