我在android studio的菜单标签中做了一个复选框,这是我的代码

<menu
<group android:checkableBehavior="all">
<item android: id="@+id/random"
      android: title="random"
      android: icon = "@android:drawable/ic_menu_preferences"/>
</group>
</menu>

现在我有一个与菜单位置相同的按钮,当我按下它时,我想取消选中复选框.我试过类似的东西,但还是卡住了:

private boolean ResetCheckBox(MenuItem item){
boolean test = false
if(!test){
item.setChecked(false);
}
return ResetCheckBox(item);
}

现在当我转到按钮代码并声明

ResetCheckBox();   

在我试过的项目中询问参数,错误,但不正确

推荐答案

像这样声明一个变量

public MenuItem checkbox;

然后转到代码中选中复选框并进行

checkbox = item;

然后修改你的代码

private voidResetCheckBox(MenuItem item){
int id = item.getItemId();
if(id == R.Id.random){
item.setChecked(false);
}
}

并在函数声明中调用复选框

ResetCheckBox(checkbox);   

Java相关问答推荐

从头开始使用Jgit初始化InMemoryRepository

编译期间错误(Java 0000)Android .Net MAUI

ActivityCompat.请求收件箱自动拒绝权限

try 使用Java 9或更高版本对特殊对象图进行解析时出现NullPointerException

CSS应用于一个端点,但不应用于Thymeleaf中的另一个端点

滚动视图&不能在alert 对话框中工作(&Q;&Q;)

如何获得执行人?

为什么在maven中,getLast方法不适用于List?

MySQL数据库中未应用具有Spring数据的唯一约束

使用用户引入的参数生成人员数组

如何从日志(log)行中删除包名称?

为什么同步数据块无效?

try 从REST API返回对象列表时出错

Java中不兼容的泛型类型

Java在操作多个属性和锁定锁对象时使用同步和易失性

try 使用预准备语句占位符获取信息时出现Try-With-Resources错误

没有Tomcat,IntelliJ如何在本地运行API?

如何使用jooq更新记录?

Java 21内置http客户端固定运营商线程

没有Google Play服务,Firebase Auth无法工作