2016-06-19 12 views
-1

Im Webview-Teil ist ein Fehler aufgetreten. Bitte hilf mir. Nach dem Tutorial habe ich eine App eingerichtet, die in der Lage sein soll, eine URL zu öffnen und in ein WebView zu stellen. Das einzige Problem ist, dass es nicht findViewById Code finden kann, ist hier:Fehler in Android Studio - "Symbolmethode findviewbyid (int) kann nicht gefunden werden"

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

Jede Hilfe für dieses Problem zu lösen, würde sehr geschätzt werden.

Antwort

0

Anstatt nur findViewById() verwenden Sie rootView.findViewById(), da Ihr gesamtes Layout in rootview aufgeblasen ist.

0

Verwenden

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

statt

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