Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法对基元类型boolean调用getItemId()_Android_Xml_Boolean - Fatal编程技术网

Android 无法对基元类型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

我是android开发的新手,我在网上搜索了大多数菜单选项示例。我试图使用getItemId处理一个简单的单击事件,出现以下错误:

无法对基元类型boolean调用getItemId

代码如下:

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())