0

我需要创建一个菜单来打开网页视图页面或带有图像幻灯片的简单页面。

我更精通网络编程,而不是Android编程。因此,如果在 a 中更容易做到,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>
4

1 回答 1

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");

希望你所要求的:)

于 2013-02-11T13:02:40.027 回答