Tôi đã phải đối mặt với cùng một vấn đề và tôi đã tìm thấy giải pháp
Tài liệu chính thức của Android về WebView
Đây là onCreateView()
phương pháp của tôi và ở đây tôi đã sử dụng hai phương pháp để mở url
Phương thức 1 đang mở url trong Trình duyệt và
Phương pháp 2 là mở url trong WebView mong muốn của bạn.
Và tôi đang sử dụng Phương pháp 2 cho Ứng dụng của mình và đây là mã của tôi:
public class MainActivity extends Activity {
private WebView myWebView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_webpage_detail, container, false);
// Show the dummy content as text in a TextView.
if (mItem != null) {
/* Method : 1
This following line is working fine BUT when we click the menu item then it opens the URL in BROWSER not in WebView */
//((WebView) rootView.findViewById(R.id.detail_area)).loadUrl(mItem.url);
// Method : 2
myWebView = (WebView) rootView.findViewById(R.id.detail_area); // get your WebView form your xml file
myWebView.setWebViewClient(new WebViewClient()); // set the WebViewClient
myWebView.loadUrl(mItem.url); // Load your desired url
}
return rootView;
} }