通过单击按钮加载活动中的Web视图

时间:2012-09-26 14:07:58

标签: android android-activity webview

我想点击一个按钮,它会打开一个带有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个地方的日食给我错误。 我该怎么做才能解决这个问题。

2 个答案:

答案 0 :(得分:1)

更改该行

mWebView = findViewById(R.id.webView1);

到这个

WebView mWebView = (WebView) findViewById(R.id.webView1);

答案 1 :(得分:0)

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

Android: How to open the webview in a new screen