我想点击一个按钮,它会打开一个带有Web视图的活动。 主要活动
package test.example.webviewtest;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.widget.Button;
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button page1 = (Button) findViewById(R.id.button1);
Intent intent1 = new Intent (Main.this,WebViewPage.class);
intent1.putExtra("page1", "file:///android_asset/1.html");
Main.this.startActivity(intent1);
Button page2 = (Button) findViewById(R.id.button1);
Intent intent2 = new Intent (Main.this,WebViewPage.class);
intent2.putExtra("page2", "file:///android_asset/2.html");
Main.this.startActivity(intent2);
}
}
第二项活动
package test.example.webviewtest;
import android.app.Activity;
import android.os.Bundle;
public class WebViewPage extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.webviewpage);
mWebView = findViewById(R.id.webView1);
Bundle extras = getIntent().getExtras();
if (extras != null){
String page1Url = extras.getString("page1");
String page2Url = extras.getString("page2");
if (page1Url != null)
mWebView.loadUrl(page1Url);
else if (page2Url != null)
mWebView.loadUrl(page2Url);
}
}
}
在主要活动没有问题,但在第二个,mWebview在3个地方的日食给我错误。 我该怎么做才能解决这个问题。
答案 0 :(得分:1)
更改该行
mWebView = findViewById(R.id.webView1);
到这个
WebView mWebView = (WebView) findViewById(R.id.webView1);
答案 1 :(得分:0)
以下链接为您提供了通过单击按钮在活动中加载webview的解决方案。