我需要创建一个菜单,用于打开webview页面或带有图像幻灯片的简单页面。
我更擅长网络编程,而不是Android的编程。因此,如果在WebView
中更容易实现,我会使用它。否则我将使用图片幻灯片。
所以现在,当我按下手机的菜单按钮时,我需要2个项目。点击后,他们应该在应用程序中打开2个不同的链接(不在浏览器中)。
我现在只做了menu.xml
:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_howto" android:title="@string/howto"
android:icon="@android:drawable/ic_menu_howto" />
<item android:id="@+id/menu_about" android:title="@string/about"
android:icon="@android:drawable/ic_menu_info" />
</menu>
答案 0 :(得分:0)
在您的主class
中,您必须@override菜单,如: -
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
然后要使菜单按钮可单击,您必须在
之后添加@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.exit:
finish();
return true;
case R.id.loadanotherwebpage:
loadUrl("www.google.com");
// inside the menu button you don't need to call Super.loadUrl, LoadUrl its enough
return true;
case R.id.share:
share(); // here i'm calling the share method !
default:
return super.onOptionsItemSelected(item);
}
}
编辑:如果要从资源文件加载html文件,请执行此操作
super.loadUrl("file:///android_asset/index.html");
希望你要求的东西:)