如何在Web视图的其他活动中打开链接?

时间:2014-09-24 19:30:22

标签: android

如何打开Web视图中显示的链接到其他活动Web视图? 我在Web视图中加载了数据,并且我需要在其他活动的其他Web视图中打开一个链接,我该怎么做?

1 个答案:

答案 0 :(得分:0)

这是我的情况:

public class WebPageFragment extends Fragment {
    private String mUrl;
    private WebView mWebView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRetainInstance(true);

        mUrl = getActivity().getIntent().getData().toString();
    }

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_web_page, parent, false);

        /**  some settings here  **/

        mWebView = (WebView) v.findViewById(R.id.webPage_webView);

        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                Uri uri = Uri.parse(url);
                Intent i = new Intent(getActivity(), WebPageActivity.class);
                i.setData(uri);
                startActivity(i);
                return true;
            }
        });

        mWebView.loadUrl(mUrl);

        return v;
    }
}

该键覆盖 shouldOverrideUrlLoading(WebView view, String url) 方法。 在我的情况下,我只是开始相同的活动来加载Url。

我不知道你的实施。但是尝试覆盖相同的方法并启动另一个实例。通过任何方式传递网址并加载它。我认为这会奏效。