Tengo una actividad y quiero que muestre un sitio web usando webview. Pero no puedo hacerlo con mi código existente.
(EDITAR: hice los cambios necesarios según lo dicho por Nirmal Raj, pero ahora recibo un error que dice "No se puede resolver el método findViewById (int)". He editado mi código, mírelo e identifique el problema).
BlogAcitivity.java
package thenerdimite.nuttybuddies; import android.app.Fragment; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.webkit.WebViewClient; public class BlogActivity extends Fragment { View myView; WebView webView; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { myView = inflater.inflate(R.layout.activity_blog, container, false); return myView; webView = (WebView)myView.findViewById(R.id.blogview); webView = (WebView)findViewById(R.id.blogview); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); webView.loadUrl("http://www.google.com"); } }El error "No se puede resolver el método findViewById(int)" viene con un color rojo. ¿Qué cambios debo hacer en este código para que la vista web pueda funcionar? ¡Gracias!
No estoy seguro de lo que quiere, pero le daré una muestra de cómo implementar una vista web.
Disposición:
<WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webs"/> Agregue esto al diseño en el que desea mostrar el WebView .
Código Java:
webView = (WebView)findViewById(R.id.webs); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); webView.loadUrl("http://www.google.com"); Dado que está utilizando fragmentos, la única diferencia estará en la función findViewById() . Tienes que llamar a myView.findViewbyId() .
Además, no olvide agregar esto al manifiesto.
<uses-permission android:name="android.permission.INTERNET"/>