我在activity_main_drawer.xml
:
<group android:checkableBehavior="single">
<item android:id="@+id/menu1" android:icon="@android:drawable/ic_menu_camera"
android:title="menu 1" />
<item android:id="@+id/submenu1" android:icon="@android:drawable/ic_menu_gallery"
android:title="submenu 1" android:visible="false" />
</group>
我希望当有人点击menu1
将submenu1
android:visible 更改为 true 。
我尝试过:
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == menu1) {
R.id.submenu1..setVisibility(View.VISIBLE);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
但我得到无法解析方法setVisibility(int)。我该怎么办?
答案 0 :(得分:0)
尝试做:
findViewById(R.id.submenu1).setVisibility(View.VISIBLE);
R.id.submenu1
只是一个数字,但您可以使用它来查找实际的小部件(然后对该对象执行操作)。