Java android中的菜单不工作
我正在尝试创建一个包含两个项目“帮助”和“关于”的菜单。我已经写了代码。它没有错误,但代码不起作用。我还在清单文件中添加了活动。这是我的AndroidMenusActivity代码:Java android中的菜单不工作,java,android,menu,android-menu,Java,Android,Menu,Android Menu,我正在尝试创建一个包含两个项目“帮助”和“关于”的菜单。我已经写了代码。它没有错误,但代码不起作用。我还在清单文件中添加了活动。这是我的AndroidMenusActivity代码: package com.easy.convert; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Menu; import android.view.Men
package com.easy.convert;
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class AndroidMenusActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
// Initiating Menu XML file (menu.xml)
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.layout.menu, menu);
return true;
}
/**
* Event Handling for Individual menu item selected
* Identify single menu item by it's id
* */
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.menu_help:
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.aboutus);
dialog.setTitle("Help");
dialog.setCancelable(true);
dialog.show();
return true;
case R.id.menu_about:
Dialog dialog1 = new Dialog(this);
dialog1.setContentView(R.layout.aboutus);
dialog1.setTitle("About");
dialog1.setCancelable(true);
dialog1.show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
menu.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/lib/com.easy.convert ">
<!-- Single menu item
Set id, icon and Title for each menu item
-->
<item android:id="@+id/menu_help"
android:icon="@drawable/help"
android:title="Help" />
<item android:id="@+id/menu_about"
android:icon="@drawable/about"
android:title="About" />
</menu>
我想要每个活动的菜单。您的问题在这里:
// Initiating Menu XML file (menu.xml)
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.layout.menu, menu);
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.layout.menu, menu);
return true;
}
/**
* Event Handling for Individual menu item selected
* Identify single menu item by it's id
* */
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.menu_help:
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.aboutus);
dialog.setTitle("Help");
dialog.setCancelable(true);
dialog.show();
return true;
case R.id.menu_about:
Dialog dialog1 = new Dialog(this);
dialog1.setContentView(R.layout.aboutus);
dialog1.setTitle("About");
dialog1.setCancelable(true);
dialog1.show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
您可以在这里查看:
希望对你有所帮助 试试这个:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/lib/com.easy.convert ">
<!-- Single menu item
Set id, icon and Title for each menu item
-->
<item android:id="@+id/menu_help"
android:icon="@drawable/help"
android:showAsAction="ifRoom"
android:title="Help" />
<item android:id="@+id/menu_about"
android:icon="@drawable/about"
android:showAsAction="ifRoom"
android:title="About" />
</menu>
将以下代码用于所有活动
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.layout.menu, menu);
return true;
}
/**
* Event Handling for Individual menu item selected
* Identify single menu item by it's id
* */
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.menu_help:
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.aboutus);
dialog.setTitle("Help");
dialog.setCancelable(true);
dialog.show();
return true;
case R.id.menu_about:
Dialog dialog1 = new Dialog(this);
dialog1.setContentView(R.layout.aboutus);
dialog1.setTitle("About");
dialog1.setCancelable(true);
dialog1.show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
请确保将menu.xml代码推送到menu文件夹。并尝试将名称空间:xmlns:android=”“更改为:xmlns:android=”“哦!我尝试复制您的代码并在我的设备中进行测试。这对我有用。你在测试哪种设备?因为硬件菜单按钮已被弃用。我正在我的Micromax Canvas HD手机(Android 4.2.1)上测试。很抱歉,我不确定您的设备。但这对你有帮助。