如何打开Web视图中显示的链接到其他活动Web视图? 我在Web视图中加载了数据,并且我需要在其他活动的其他Web视图中打开一个链接,我该怎么做?
答案 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。
我不知道你的实施。但是尝试覆盖相同的方法并启动另一个实例。通过任何方式传递网址并加载它。我认为这会奏效。