「android.support.v4.view.ViewPager」のプロジェクトに取り組んでいます。2 つのタブがあり、これらの各タブで別の WebView を表示したいと考えています。これらのタブの 1 つのコードとそのレイアウトは次のとおりです。
TabOne.java
public class TabOne extends Fragment
{
WebView myWebView;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.tabone, container, false);
WebView myWebView = (WebView) view.findViewById(R.id.webview);
myWebView.loadUrl("file:///android_asset/help/index.html");
return view;
}
}
tabone.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
問題は、最初のタブで WebView が正しく読み込まれることです。宣言されているのとまったく同じであるもう一方のタブでは、要素にフォーカスできず、強制的に閉じることがあります。エラーのある 2 番目のタブを使用していて、向きを横に切り替えると、2 番目のタブは完全に読み込まれますが、最初のタブに切り替えるとエラーが発生します。LogCat エラーは次のとおりです。
11-18 09:00:37.460: E/webcoreglue(29444): Should not happen: no rect-based-test nodes found