【Android】タブレイアウトのListViewをタップしてWebViewを遷移する方法

Listをタップしてその値に応じてWebViewのloadUrlを変更したかったので、メモしておきます。

前提は前回のWebViewに加えて、ListFragment.javaがあります。


スポンサーリンク





WebViewは再掲

WebFragment.java

とりあえずWebFragment.javaでパブリックなWebViewを宣言してonCreateViewで処理を書いておきましょう。

public class WebFragment extends Fragment {
    public static WebView webView;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_web, container, false);

        webView = (WebView) view.findViewById(R.id.web_view);
        // 続きの処理は書く
        return view;
    }
}

## Listがクリックされたとき

onClickイベントとかに以下の様に書いてあげれば良い

    WebFragment.webView.loadUrl("タップに応じたURL(String)");
    // タブをWebViewの方に移動(0からスタート)
    ((MainActivity)getActivity()).getViewPager().setCurrentItem(0);
雑ですがこんな感じでいけました。