//Webビューの生成
WebView webView=(WebView) findViewById(R.id.webview);
WebSettings settings=webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setSavePassword(false);
settings.setSaveFormData(false);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
String startURL = "http://www.yahoo.co.jp";
//Web表示
webView.loadUrl(startURL);
リンク(http://xxxx)をクリックしたとき、標準ブラウザで表示されてしまうので、以下を設定
webView.setWebViewClient(new WebViewClient(){
//URLジャンプ前に呼ばれる(デフォルトでは標準ブラウザに表示してしまう)
// (相対パスなら、同じWebView内で表示される)
@Override
public boolean shouldOverrideUrlLoading(WebView view,String url) {
//view.loadUrl(url); //このWebViewでそのまま表示するとき
//他のActivityへ移るとき
Intent intent = new Intent(Activity.this, 起動するクラス.class);
intent.putExtra("url", url);
// アクティビティ起動
startActivity(intent);
return true; //他のアプリ、Activity起動のとき、true
//同じWebView内ならfalse
}
Layout xml
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1"
/>
0 件のコメント:
コメントを投稿