2012年6月7日木曜日

Webビュー


        //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 件のコメント:

コメントを投稿