public class WebView extends AbsoluteLayout implements ViewTreeObserver.OnGlobalFocusChangeListener, ViewGroup.OnHierarchyChangeListener
WebView es una vista que muestra páginas web dentro de la aplicación. Se utiliza para convertir la aplicación en una aplicación web.
Jerarquía de clases:
java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.AbsoluteLayout ↳ android.webkit.WebView
MainActivity.java
Java
package com.example.hp.webview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Binding MainActivity.java with // activity_main.xml file setContentView(R.layout.activity_main); // Find the WebView by its unique ID WebView w = (WebView) findViewById(R.id.web); // loading http://www.google.com url in the the WebView. w.loadUrl("http://www.google.com"); // this will enable the javascript. w.getSettings().setJavaScriptEnabled(true); // WebViewClient allows you to handle // onPageFinished and override Url loading. w.setWebViewClient(new WebViewClient()); } }
actividad_principal.xml
En el archivo xml solo se usa WebView dentro de RelativeLayout.
xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.hp.webview.MainActivity"> <WebView <!-- covers 368dp width as required. --> android:layout_width="368dp" <!-- unique ID of WebView --> android:id="@+id/web" <!-- covers 495dp height as required. --> android:layout_height="495dp" tools:layout_editor_absoluteX="8dp" tools:layout_editor_absoluteY="8dp" /> </RelativeLayout>
En AndroidManifest.xml , se debe incluir el siguiente permiso para acceder a Internet:
"uses-permission android:name="android.permission.INTERNET"
Publicación traducida automáticamente
Artículo escrito por AnushkaKhattri y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA