<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_shuffle"
android:icon="@drawable/rand"
android:orderInCategory="1"
android:showAction="always"
android:title="shuffle"/>
<item
android:id="@+id/action_end"
android:icon="@drawable/end"
android:orderInCategory="2"
android:showAction="always"
android:title="End"/>
</menu>
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.action_shuffle:
//shuffle
break;
case R.id.action_end:
stopService(playIntent);
musicSrv=null;
System.exit(0);
break;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
我为这件事彻夜难眠。我已经尽了一切努力,但这让我感到非常头疼。
起初是 uri 未注册错误,但在我验证错误后,现在读取如下:
错误:外部资源http://schemas.android.com/apk/res/android未注册。
我如何注册这个?
错误#2
错误:(2, 66) cvc-elt.1.a: 找不到“菜单”元素的声明
错误:文件过早结束
菜单必须位于菜单资源文件夹中。
检查此代码下面的步骤。
从菜单文件中删除以下行,这不是必需的:
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
请参阅下面我编辑了您的菜单文件代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_shuffle"
android:icon="@drawable/rand"
android:orderInCategory="1"
app:showAction="always"
android:title="shuffle"/>
<item
android:id="@+id/action_end"
android:icon="@drawable/end"
android:orderInCategory="2"
app:showAction="always"
android:title="End"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
编辑 :
看到你的代码后,我发现你犯了错误。您在错误的文件夹中创建了菜单文件。您需要在 res 目录中创建菜单文件。我为您提供创建菜单文件的步骤。
注意:在执行此步骤之前,请删除您的菜单文件或保存在计算机中。记住菜单文件名不应该是菜单,因为你无法在android studio中创建同名文件或文件夹
脚步:
右键点击res目录
点击新的
点击Android资源目录
在资源类型中选择菜单
单击“确定”
现在将您的菜单文件复制粘贴到菜单目录中,或者您可以继续执行下一步以创建新的菜单文件,如下所示:
创建菜单文件的步骤:
右键单击菜单目录
点击新的
选择菜单资源文件
输入您要创建的菜单文件的名称,例如。“仪表板菜单”
现在添加您想要添加到菜单文件中的代码
| 归档时间: |
|
| 查看次数: |
2730 次 |
| 最近记录: |