1

我正在尝试获取 Activity 的 MenuItem 的引用以断言它正在显示正确的可绘制对象作为其图标。

我尝试通过 ID 引用 MenuItem(正如一些人在搜索后提到的那样)

@Test
public void testMenuItemIcon() {
    ...
    MenuItem menuItem = activity.findViewById(R.id.menu_item_id);
    activity.methodThatModifiesMenuItemIcon();
    ...
    // Assert that menuItem icon has been modified correctly
}

但是当我运行它时,我得到

java.lang.ClassCastException: android.support.v7.view.menu.ActionMenuItemView 不能转换为 android.view.MenuItem

目标:我希望能够引用活动的 MenuItem,执行一些操作,并断言 MenuItem 的图标已更新为正确的可绘制对象。

4

0 回答 0