Android Studio中出错 - “找不到符号方法findviewbyid(int)”

时间:2016-06-19 06:04:43

标签: java android android-fragments webview android-webview

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();
        }
    }

非常感谢任何解决此问题的帮助。

2 个答案:

答案 0 :(得分:0)

而不是仅仅使用此findViewById()使用rootView.findViewById(),因为您的整个布局会在rootview中膨胀。

答案 1 :(得分:0)

使用

myWebView = (WebView)rootView.findViewById(R.id.webView);

而不是

myWebView = (WebView)findViewById(R.id.webView);