我正在为我最近制作的应用程序编写一些espressotests.
我在DrawerLayout中使用NavigationView作为滑动菜单.
我在DrawerLayout中使用NavigationView作为滑动菜单.
我设法以这种方式打开抽屉:
- onView(withId(R.id.drawer_layout)).perform(open());
这样做现在我正在尝试在NavigationView中的menuitem上执行单击.
- onView(withId(R.id.nav_register))..
找不到视图.我尝试了几件事,但我找不到检索menuitem视图的方法.这是在代码中分配项目的方式:
- <android.support.design.widget.NavigationView
- android:id="@+id/nav_view"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="start"
- android:fitsSystemWindows="true"
- app:headerLayout="@layout/nav_header_main"
- app:menu="@menu/activity_main_drawer" />
和activity_main_drawer.xml
- <group android:checkableBehavior="single">
- <item
- android:id="@+id/nav_home"
- android:icon="@drawable/ic_menu_home"
- android:title="Home" />
- <item
- android:id="@+id/nav_register"
- android:icon="@drawable/ic_menu_register"
- android:title="Registreer" />
- <item
- android:id="@+id/nav_login"
- android:icon="@drawable/ic_menu_login"
- android:title="Log in" />
- <item
- android:id="@+id/nav_play"
- android:icon="@drawable/ic_menu_play"
- android:title="Speel sessie" />
- <item
- android:id="@+id/nav_logout"
- android:icon="@drawable/ic_menu_logout"
- android:title="Log uit" />
- </group>
我读过一些关于NavigationViewMenuItem的东西是私有成员而且无法访问.有人可以帮我吗?
映入眼帘!
Shenno