我的webview应用程序无法打开

时间:2013-07-02 12:48:29

标签: android eclipse

我制作了一个webview应用程序。但它不起作用。 当我在Android设备上测试时,他被卡住了

FullscreenActivity.java

package com.solidos.neshaniha;

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

public class FullscreenActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fullscreen);

        webView.loadUrl("http://www.mywebsite.nl/");



    }


}

activity_fullscreen.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="#0099cc"
 tools:context=".FullscreenActivity" >

 </FrameLayout>

谁能帮帮我?

感谢名单

5 个答案:

答案 0 :(得分:1)

您没有初始化网页视图。

像这样:

private WebView webView;

webview = (Webview)findViewById(R.id.webview1);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.loadURL("nananan");

答案 1 :(得分:1)

你根本没有网页浏览量。将您的布​​局更改为:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#0099cc"
    tools:context=".FullscreenActivity" >

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</FrameLayout>

然后在你的活动中执行:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fullscreen);

    webView = (WebView) findViewById(R.id.webView);
    webView.loadUrl("http://m.neshaniha.org/");
}

另请确保此内容位于manifest.xml

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

答案 2 :(得分:0)

在xml中添加webView,如下所示:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0099cc"
tools:context=".FullscreenActivity" >

<WebView
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</FrameLayout>

请按如下方式初始化WebView:

WebView webView = (WebView)findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://m.neshaniha.org/");

答案 3 :(得分:0)

首先这样:

WebView myWebView = (WebView) findViewById(R.id.webview);

您应该定义@+id的{​​{1}},如下所示:

WebView

答案 4 :(得分:0)

在您的java代码中,您将WebView声明为成员变量,但您没有将其初始化为任何内容。因此,当您尝试在其中打开网址时,您将获得NullPointerException。您的代码存在两个问题。

首先,您需要将WebView添加到布局中:

<FrameLayout ...>
    <WebView android:id="@+id/webview" ... />
</FrameLayout>

然后在你的java代码中,你需要找到这个webview并在加载url之前将它分配给你的变量:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fullscreen);

    webView = (WebView)findViewById(R.id.webview);
    webView.loadUrl("http://m.neshaniha.org/");
}