webview部分中存在错误。请帮帮我。按照本教程,我已经设置了一个应该能够打开URL并将其放入WebView的应用程序。唯一的问题是它找不到findViewById代码在这里:
//webviewcode
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import info.healthazure.materialdesign.R;
public class MessagesFragment extends Fragment {
private WebView myWebView;
public MessagesFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_messages, container, false);
myWebView = (WebView)findViewById(R.id.webView);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("http://www.medplusmart.com/");
return rootView;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}
@Override
public void onDetach() {
super.onDetach();
}
}
非常感谢任何解决此问题的帮助。
答案 0 :(得分:0)
而不是仅仅使用此findViewById()
使用rootView.findViewById()
,因为您的整个布局会在rootview中膨胀。
答案 1 :(得分:0)
使用
myWebView = (WebView)rootView.findViewById(R.id.webView);
而不是
myWebView = (WebView)findViewById(R.id.webView);