Android 无法对基元类型boolean调用getItemId()
我是android开发的新手,我在网上搜索了大多数菜单选项示例。我试图使用getItemId处理一个简单的单击事件,出现以下错误: 无法对基元类型boolean调用getItemId 代码如下:Android 无法对基元类型boolean调用getItemId(),android,xml,boolean,Android,Xml,Boolean,我是android开发的新手,我在网上搜索了大多数菜单选项示例。我试图使用getItemId处理一个简单的单击事件,出现以下错误: 无法对基元类型boolean调用getItemId 代码如下: public boolean onOptionsItemSelected(MenuItem menu) { // Handle Selection of Menu Items switch (item.getItemId()) { case(R.id.refres
public boolean onOptionsItemSelected(MenuItem menu)
{
// Handle Selection of Menu Items
switch (item.getItemId())
{
case(R.id.refresh):Toast.makeText(this, "Refresh", Toast.LENGTH_LONG).show();
break;
case(R.id.info):Toast.makeText(this, "Info", Toast.LENGTH_LONG).show();
break;
}
return true;
提前感谢您的帮助 不是这个:
switch (item.getItemId())
但是:
失败的原因正如错误所说。布尔是基本体,而不是对象。我假设这个摘录上面的某个地方是布尔项;。如果对布尔值进行切换,则唯一可能的情况是true和false
使用菜单而不是项-这是作为参数传递给此方法的菜单项
不幸的是,我不知道*.getItemId是否能在menuItem上工作。我还没试过。如果不行,请告诉我,我会帮你找到另一条路
switch(menu.getItemId())