0

我想点击一个按钮,它会打开一个带有网络视图的活动。主要活动

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);
    }
}

}

在主要活动中没有问题,但在第二个活动中,3 处日食中的 mWebview 给了我错误。我应该怎么做才能解决这个问题。

4

2 回答 2

1

改变那条线

mWebView = findViewById(R.id.webView1);

对此

WebView mWebView = (WebView) findViewById(R.id.webView1);
于 2012-09-26T14:14:25.040 回答
0

以下链接为您提供了一种通过单击按钮在 Activity 中加载 webview 的解决方案。

Android:如何在新屏幕中打开 webview

于 2012-09-26T14:18:22.317 回答