打开webview或幻灯片图像的android菜单

时间:2013-02-11 11:00:13

标签: android webview onclick

我需要创建一个菜单,用于打开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>

1 个答案:

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

希望你要求的东西:)

相关问题