Android-howフラグメントを使用してWebViewを表示します
質問
私の古いプロジェクトのいくつかを更新し、フラグメントを使用して物事の外観を更新しています。 Fragmentを使用してWebViewを起動しようとしましたが、実行しようとすると、ログキャットで次のエラーが発生します。
E/Web Console(22464): Uncaught TypeError: Cannot read property 'addEventListener' of null at
http://m.yahoo.com/?.tsrc=yahoo&mobile_view_default=true:1
WebViewを使用していた方法は、WebViewで行われた独自のアクティビティであるクラスを作成することでしたが、フラグメント内で小さなビューを持ち、クラスを使用したいときに起動したいと思います。意図を介して、必要なものはすべて、WebViewにURLやその他のパラメーターのように、意図内のエキストラのパラメーターに合格します。フラグメント内でWebViewを設定しようとしましたが、まだ機能していません。これは、今のところ使用しているコードです。
public class WebViewer extends Fragment {
WebView Wv;
String url = "http://www.yahoo.com";
Activity act;
public WebViewer(){}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
this.act = activity;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.webview, container);
Wv = (WebView) mView.findViewById(R.id.webview1);
Wv.getSettings().setJavaScriptEnabled(true);
Wv.getSettings().setRenderPriority(RenderPriority.HIGH);
Wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
Wv.getSettings().setDomStorageEnabled(true);
Wv.setWebViewClient(new HelloWebViewClient());
Wv.getSettings().setBuiltInZoomControls(true);
Wv.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
act.setTitle("Loading...");
act.setProgress(progress * 100);
if(progress == 100)
getActivity().setTitle(R.string.app_name);
}
});
Wv.loadUrl(url);
return mView;
}
}
そして、これはこのフラグメントを使用するアクティビティのレイアウトです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/bggreydotted"
>
<fragment
android:id="@+id/webFragment"
android:layout_width="150dip"
android:layout_height="match_parent"
android:name="my.proj.WebViewer"></fragment>
</LinearLayout>
そのため、ビューで使用できるフラグメント内でWebViewを開くにはどうすればよいですか。
解決
延長することを考えましたか WebViewFragment?
所属していません StackOverflow