实际上我使用的是导航抽屉,但后退按钮上的菜单项是不可见的,而相应的片段是opened.How来设置菜单项的可见性?有人能帮我吗?
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
Fragment fragment = null;
int id = item.getItemId();
navigationView.getMenu().
我有一个导航抽屉,里面有几个菜单项。我正在尝试实现菜单项单击事件,但单击事件根本不注册。
这是我的抽屉:
drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
// Create ActionBarDrawerToggle button and add it to the toolbar
var toolbar = FindViewById<V7Toolbar>(Resource.Id.toolbar);
我在NavigationView中添加了ListView,从而为NavigationView创建了菜单。然后,我做了自定义ArrayAdapter,其中添加了每个菜单项。每个菜单项都附加了自定义xml布局。此布局的根由传递给菜单项类的onClickListener触发函数作为参数使用。
所有操作都很完美,但是当我单击item时,它不会触发这个函数,只有在我双击时才会触发。为什么会发生这种行为?
代码:这是菜单项的类(多个不同的项正在扩展该类),并不是每个菜单项都有单击事件(例如,节标题)。
abstract class DrawerItem(var itemName: String, var
我的Android应用程序有一个导航抽屉。我想通过用户定义的条目填充导航抽屉菜单。用户定义的条目由类建模: data class Location(val name: String, val data: Int) 当单击菜单项时,我想调用一个方法,接受与单击的菜单项相对应的Location。我最好的想法是将模型保存为List<Location> (此列表最终将从数据库加载)并填充onCreate中的菜单 class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener
在Android上,当在NavigationView中创建DrawerLayout时,可以通过在主要活动中获取MenuItems的句柄来修改单个MenuItems的标题:
// Get a handle for the navigation view.
NavigationView navigationView = findViewById(R.id.navigationview);
// Get handles for the navigation menu items.
final Menu navigationMenu = navigationView.getMenu();
final
我想在NavigationDrawer中设置选定项的颜色和背景。它适用于文本和图标,但不适用于所选项目的背景。
ColorStateList textColors = new ColorStateList(
new int[][]{
new int[]{ -android.R.attr.state_checked }, // unchecked
new int[]{ android.R.attr.state_checked } // checked
我使用导航抽屉活动创建了一个新的android工作室项目。当前,主活动是在加载应用程序时开始的(这很好),但我希望将此主活动与抽屉中的特定菜单项相关联,这样1)当选择此菜单项时,主活动将加载;2)我希望在应用程序第一次启动时默认选择/突出显示该菜单项。
我想我会用onNavigationItemSelected方法中的意图来处理问题1,但我不知道默认情况下如何选择菜单项。
我已经搜索过了,我找到的唯一解决方案是片段,但在这个项目中我没有使用片段(而这些解决方案没有起作用)。例如,我尝试过selectItem(0); in onCreate()和navigationView.getMenu().