我制作了一个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>
谁能帮帮我?
感谢名单
答案 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/");
}