フラグメントを使用して小さな Android 4 アプリケーションを作成しました。これらすべてのフラグメントには、いくつかの Web ビューがあり、別のフラグメントをクリックすると、別の Web サイトを読み込む必要があります。
私は今持っていTabOne.java
ます。TabTwo.java
; TabThree.java
等々。
私も疑問に思っていました: などを必要とせずにこのアプリケーションを作成できますかTabOne.java
? TabTwo.java
からのみMainActivity.java
?つまり、単一の を持ち、WebView
異なるタブをクリックすると、これWebView
は異なる URL をロードします (選択したタブに従って)。これが不可能な場合は、何が問題なのか教えていただけますか ( TabOne.java
) :
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.tabone, container, false);
myWebView = (WebView) view.findViewById(R.id.webview);
myWebView.getSettings().setPluginsEnabled(true);
myWebView.loadUrl("http://m.stirileprotv.ro");
myWebView = new WebView(getActivity());
myWebView.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack())
{
myWebView.goBack();
return true;
}
return false;
}
});
myWebView.setWebViewClient(new WebViewClient() {
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("m.stirileprotv.ro")) {
myWebView.loadUrl(url);
return true;
}
else
{
return false;
}
}
});
return view;
}