Android硬件菜单按钮代码无法正常工作!需要帮助
|
我喜欢这个网站,你们都很棒!但是这是我遇到的另一个问题:
在我的应用程序中,我有一个可在整个屏幕上显示网站的Web视图,我编写了代码以通过按下电话的菜单按钮来显示菜单,从菜单中我希望发生两件事。第一个菜单项返回主屏幕的应用程序,第二个菜单项退出应用程序或退出应用程序。
第一个问题:
按下菜单按钮后,它将显示菜单...如果再次按下它,它将显示两个选项两次,如果再次按下它,则两个项目都将显示3次,依此类推!
第二个问题:
选择两个选项中的任何一个之后,什么都没有发生!
这是我的代码,请告诉我我做错了!
谢谢
菜单xml:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<menu
xmlns:android=\"http://schemas.android.com/apk/res/android\">
<item
android:id=\"@+id/menuToMenu\"
android:title=\"Menu Principal\"
/>
<item
android:id=\"@+id/menuToSalir\"
android:title=\"Salir\"
/>
</menu>
Backtomain.java
import android.app.Activity;
import android.os.Bundle;
public class Backtomain extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
以及我叫菜单的地方:
public boolean onPrepareOptionsMenu (Menu menu){
super.onCreateOptionsMenu(menu);
MenuInflater mostrar = getMenuInflater();
mostrar.inflate(R.menu.main_menu, menu);
return true;
}
public boolean onOptionItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.menuToMenu:
startActivity (new Intent(\"my.app.BACKTOMAIN\"));
return true;
case R.id.menuToSalir:
finish();
System.exit(0);
return true;
}
return false;
}
没有找到相关结果
已邀请:
4 个回复
坊岔埠绵
呼叫
。并且,您将
中的相同选项扩展到菜单中。将
重命名为
,它的性能可能会更好。 也: 如果您认为
活动正在运行,则可能要在
中添加
或
。 摆脱
菜单选项。编写良好的Android应用程序都不会调用
。用户可以通过按下HOME按钮离开您的应用程序,这与Web应用程序中的操作没有什么不同。
郡豪靠暖
厘恼轨
正确的方法是
感谢您的帮助Tim和CommonsWare
链眷克袒姜