当前位置: 首页 > 知识库问答 >
问题:

弹出菜单中的复选框

宇文俊风
2023-03-14

我有popupMenu和CheckBox。我需要将状态CheckBox写入布尔。此代码不工作:

MenuItem fast_result;
boolean fast=false;
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    switch (id) {
            case R.id.FastResult:
                fast_result = item.getSubMenu().getItem(R.id.FastResult);//This is 182 line
                fast_result.setChecked(!fast_result.isChecked());
                fast=fast_result.isChecked();
                return true;
    }
}

这是错误:

致命的例外:主java。com上的lang.NullPointerException。亚历克斯。救命啊。根系活力。android上的OnOptions ItemSelected(RootsActivity.java:182)。应用程序。活动com上的onMenuItemSelected(Activity.java:2502)。Android内部的政策impl。电话窗口。com上的onMenuItemSelected(PhoneWindow.java:950)。Android内部的看法菜单MenuBuilder。dispatchMenuItemSelected(MenuBuilder.java:735)位于com.Android内部的看法菜单MenuItemImpl。在com上调用(MenuItemImpl.java:149)。Android内部的看法菜单MenuBuilder。performitemation(MenuBuilder.java:874)位于com.Android内部的看法菜单ListMenuPresenter。android上的onItemClick(ListMenuPresenter.java:163)。小装置。AdapterView。android上的performItemClick(AdapterView.java:292)。小装置。AblistView。android上的performItemClick(AblistView.java:1058)。小装置。AbsListView$PerformClick。在android上运行(AbsListView.java:2514)。小装置。AbsListView 1美元。在android上运行(AbsListView.java:3168)。操作系统。汉德勒。android上的handleCallback(Handler.java:605)。操作系统。汉德勒。android上的dispatchMessage(Handler.java:92)。操作系统。活套。android上的loop(Looper.java:137)。应用程序。活动线程。java上的main(ActivityThread.java:4424)。朗,反思一下。方法java上的Invokenactive(本机方法)。朗,反思一下。方法在com上调用(Method.java:511)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(zyteinit.java:784)。Android内部的操作系统。合子体。dalvik的main(ZygoteInit.java:551)。系统原生艺术。主(本机方法)

要做什么?

共有1个答案

呼延晋
2023-03-14

问题解决了:

case R.id.FastResult:
            fast_result = item; //There was an error
            fast_result.setChecked(!fast_result.isChecked());
            fast=fast_result.isChecked();
            return true;
 类似资料:
  • mui框架内置了弹出菜单插件,弹出菜单显示内容不限,但必须包裹在一个含.mui-popover类的div中,如下即为一个弹出菜单内容: <div id="popover" class="mui-popover"> <ul class="mui-table-view"> <li class="mui-table-view-cell"><a href="#">Item1</a></li

  • 弹出菜单是可触发的、上下文叠加显示链接列表和别的内容。它们可以与Bootstrap内置的弹出菜单JavaScript插件交互。它通过点击触发,而不是通过鼠标悬停悬浮。这是一个故意设计决策。 示例 把弹出菜单的触发器以及弹出菜单包裹在一个.dropdown中,或者其它声明了position:relative;的元素中。然后,添加菜单的HTML。 <div class="dropdown open">

  • 使用任何按钮都可以触发一个弹出菜单,只需要把它放置在一个.btn-group中,并提供适当的弹出菜单标记。 插件依赖 按钮弹出菜单需要你的Bootstrap中调用了弹出菜单插件。 内容 单按钮弹出菜单 通过一些基本的标记变化,将一个按钮变成一个弹出菜单。 <!-- Single button --> <div class="btn-group"> <button type="button"

  • 我创建了这个弹出菜单,但背景阴影缺失。我如何添加一些?如果阴影只在左侧和底部,那就太酷了。 这里有一张图片:你可以看到弹出窗口的颜色和工具栏下面的活动背景是齐头并进的。 这是我的代码: 活动代码段 弹出窗口。xml 编辑:

  • 我正在尝试使用Jetpack Compose重写我的项目UI。有没有办法在Android中使用jetpack compose添加弹出菜单?就像这个 我试图使用Stack()布局实现它,但结果并不理想。 而PopupState是 结果是 截图

  • Since 9.9 showPopMenu 右上角显示弹出的下拉菜单,如果设置了icon那么每一个菜单项都要求有icon,要不都没有icon。 特别注意,请右上角为默认三个点的时候不要调用本接口,右上角为自定义图片或者文字的时候可以调用。 注意:tag是必选项 该API在9.9版本之后可以使用 使用方法 AlipayJSBridge.call('showPopMenu', { menus:[