2016-12-09 4 views
0

私のフラグメント上でWebViewを呼び出すにはどうすればよいですか?
ご覧のとおり、私はそれを呼び出しましたが、エラーが発生しています。私が実装したいのは、自分のアプリケーションで開くWebページです。ここで私が受けてるエラーのイメージですフラグメントファイルにウェブビューを使用する方法を追加するには?

package sampleapp.razen.com.sampleapp; 


import android.app.FragmentTransaction; 
import android.os.Bundle; 
import android.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.webkit.WebView; 


/** 
* A simple {@link Fragment} subclass. 
*/ 
public class GeoNjoroFragment extends Fragment { 


    public GeoNjoroFragment() { 

     // Required empty public constructor 
    } 



    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     View view = inflater.inflate(R.layout.fragment_geo_njoro, container, false); 

     WebView myWebView = (WebView)view.findViewById(sampleapp.razen.com.sampleapp.R.id.webview); 
     myWebView.getSettings().setLoadsImagesAutomatically(true); 
     myWebView.getSettings().setJavaScriptEnabled(true); 
     myWebView.getSettings().setDomStorageEnabled(true); 
     myWebView.getSettings().setBuiltInZoomControls(true); 
     myWebView.getSettings().setSupportZoom(true); 
     myWebView.loadUrl("http://www.google.com/"); 
// Inflate the layout for this fragment 
     return view; 

    } 



} 

はここで私が使用しているコードだ

Image of Error

答えて

2

このコードを試してみてください。 まずビューを膨らませてから、findViewById()メソッドを使用する必要があります。 この許可を追加するAndroidManifest.xmlファイルにアンドロイド:name = "android.permission.INTERNET"の使用許可があります。

View view = inflater.inflate(R.layout.fragment_geo_njoro, container, false); 

    WebView myWebView = (WebView)view.findViewById(sampleapp.razen.com.sampleapp.R.id.webview); 
     myWebView.getSettings().setLoadsImagesAutomatically(true); 
     myWebView.getSettings().setJavaScriptEnabled(true); 
     myWebView.getSettings().setDomStorageEnabled(true); 
     myWebView.getSettings().setBuiltInZoomControls(true); 
     myWebView.getSettings().setSupportZoom(true); 
     myWebView.loadUrl("http://www.hivisasa.com/wb/nakuru/news/113249"); 
// Inflate the layout for this fragment 
return view; 
+0

それは私のアンドロイド携帯電話で表示されているWebページを表示できません何が原因である可能性があります(ネット;; ERR_CACHE_MISS) –

+0

@FrancisNdirangu回答が更新されました。今すぐお試しください –

+0

私はそれを試してみましたが、エラーの投稿に画像の更新があります。 –

0

ことのWebViewが結合するビューを見つけることができませんので、Uビューを結合しない、それは次のようになります。

ビュービュー= inflater.inflate(R.layout.fragment_geo_njoro、コンテナ、偽); WebView myWebView =(WebView)view.findViewById(sampleapp.razen.com.sampleapp.R.id.webview);

+0

私のレイアウトでhtmlを開くにはどうすればいいですか? –

+0

静的なHTML文字列の場合は、たとえばtextView.setText(Html.fromHtml(stringHtml));もしそれがURLなら、plsはwebviewを使ってそれを行います。 – Riven

関連する問題