【问题标题】:I cannot use webview.loadurl in android eclipse我不能在 android eclipse 中使用 webview.loadurl
【发布时间】:2013-09-11 14:46:18
【问题描述】:

像这样导入

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebSettings;
import android.webkit.WebViewClient;

然后:

WebView myWebView = (WebView) findViewById(R.id.web1);
    myWebView.loadUrl("http://www.example.com"); 

但它显示行“myWebView.loadUrl("http://www.example.com");"的错误

此行有多个标记 - 标记 ""http://google.com"" 的语法错误,删除 这个令牌 - 标记的语法错误,错误的构造

我怎么了?

【问题讨论】:

  • 任何 logcat 堆栈跟踪?
  • 同时发布您的清单文件。
  • 请贴出完整的代码sn-p。

标签: android eclipse webview


【解决方案1】:

您的网站永远不会加载到您的应用程序中,它总是会要求使用外部浏览器打开,因为您缺少一些代码。以下将起作用。

setContentView(R.layout.nameof_your_webview_xml_file_here);
WebView myWebView = (WebView) findViewById(R.id.web1);
myWebView.setWebViewClient(new WebViewClient());
myWebView.loadUrl("http://www.example.com");

您忘记将视图设置为 Web 客户端。如果页面使用 javascript,我认为您将需要:

myWebView.getSettings().setJavaScriptEnabled(true);

将该行放在您设置WebClient 的行上方。这应该工作..它对我有用。我用它来加载我的公司网址、Facebook 和 Twitter 网站。

【讨论】:

    【解决方案2】:

    您可以使用以下代码:

               mWebView.getSettings().setJavaScriptEnabled(true);   
               mWebView.getSettings().setSupportZoom(true);         
               mWebView.getSettings().setBuiltInZoomControls(true); 
    
               // Load URL
               mWebView.loadUrl("http://www.firstdroid.com/advertisement.htm");
    

    另外,请确保您的清单文件具有以下权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    

    【讨论】:

    • 否则你可以使用this
    • 我已经在使用
    • 查看我在上面发布的链接。如果您正确地遵循它,那么您将不会收到任何错误
    • 是的,但我刚刚学过,所以对代码不太了解
    【解决方案3】:

    尝试传递 URL/String 变量。

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 2013-10-20
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多