在android中为webview添加菜单选项

时间:2010-12-20 20:22:29

标签: android webview

我已经在网上搜索这个解决方案但是迄今为止都没有成功。希望有人可以帮助我。我是新手,不懂java编程。通过网络上的教程,我创建了一个加载本地html文件的“webview”应用程序。这很好用。我想要做的是通过点击手机上的“菜单”按钮添加选项菜单,这样我就可以退出(退出)应用程序。有很多教程,但是当我尝试添加代码我的java文件时,文件中的现有代码开始出现错误&然后一切都变得混乱。我希望有人可以在下面的现有代码中添加适当的代码,或者如果退出应用程序时包含的菜单选项出错,请更正我的代码。提前谢谢。


package com.xrefguide;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class XRefGuide extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        WebView web = (WebView) findViewById(R.id.webView);
        web.getSettings().setJavaScriptEnabled(true);
        web.loadUrl("file:///android_asset/index.html");
        web.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
        web.getSettings().setPluginsEnabled(true);
        web.getSettings().setSupportMultipleWindows(false);
        web.getSettings().setSupportZoom(true);
        web.setVerticalScrollBarEnabled(false);
        web.setHorizontalScrollBarEnabled(false);
        web.getSettings().setBuiltInZoomControls(true);
        web.getSettings().setLoadWithOverviewMode(true);
        web.getSettings().setUseWideViewPort(true);

        //Our application's main page will be loaded
        //web.loadUrl("http://mapa.org.my");

        web.setWebViewClient(new WebViewClient() {
            @Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }                
        });
    }
}

1 个答案:

答案 0 :(得分:1)

您的代码中没有任何内容与选项菜单有任何关系。以下是两个示例项目,展示了选项菜单和上下文菜单的使用,one using menu XML filesone defining the menus purely in Java