ฉันพบปัญหาเดียวกันและพบวิธีแก้ไขปัญหา
เอกสารทางการของ Android เกี่ยวกับ WebView
นี่คือonCreateView()
วิธีการของฉันและที่นี่ฉันใช้สองวิธีในการเปิด URL
วิธีที่ 1เปิด url ในเบราว์เซอร์และ
วิธีที่ 2เปิด url ใน WebView ที่คุณต้องการ
และฉันใช้วิธีที่ 2 สำหรับแอปพลิเคชันของฉันและนี่คือรหัสของฉัน:
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;
} }