0

ボタンをクリックすると、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);
    }
}

}

主な活動では問題ありませんが、2番目の活動では、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

次のリンクは、ボタンをクリックしてアクティビティに webview をロードするためのソリューションを提供します。

Android: WebView を新しい画面で開く方法

于 2012-09-26T14:18:22.317 に答える