Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo configurar url en WebView desde un archivo de diseño xml en Android?

Im que intenta fijar la url en un WebView de la disposición main.xml.

Por código Es muy sencillo:

WebView webview = (WebView)findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("file:///android_asset/index.html"); 

¿Hay una manera simple de poner esta lógica en el archivo xml de la disposición?

  • En el emulador de Android, al intentar cargar una vista web, obtengo net :: err_cache_miss
  • WebView - WebPage no disponible
  • Android WebView devuelve siempre null para javascript getElementById en loadUrl
  • Acerca de WebView en RecyclerView?
  • Cómo mejorar el tiempo de carga de la vista web
  • ¿Cómo acceder a elementos html contenidos dentro de una webview?
  • ¿Cómo mostrar la página de contenido Html sabia usando webview en android?
  • Guardar datos desde un WebView
  • 2 Solutions collect form web for “Cómo configurar url en WebView desde un archivo de diseño xml en Android?”

    Dado que la URL es básicamente una cadena, puede ponerla en el archivo values ​​/ strings.xml

     <resources> <string name="myurl">http://something</string> </resources> 

    Entonces puedes usarlo así:

     WebView webview = (WebView)findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl(getString(R.string.myurl)); 

    Puede declarar su vista personalizada y aplicar atributos personalizados como se describe aquí .

    El resultado sería similar a esto:

    En su diseño

     <my.package.CustomWebView custom:url="@string/myurl" android:layout_height="match_parent" android:layout_width="match_parent"/> 

    En su attr.xml

     <resources> <declare-styleable name="Custom"> <attr name="url" format="string" /> </declare-styleable> </resources> 

    Finalmente en su clase de vista web personalizada

      public class CustomWebView extends WebView { public CustomWebView(Context context, AttributeSet attributeSet) { super(context); TypedArray attributes = context.getTheme().obtainStyledAttributes( attributeSet, R.styleable.Custom, 0, 0); try { if (!attributes.hasValue(R.styleable.Custom_url)) { throw new RuntimeException("attribute myurl is not defined"); } String url = attributes.getString(R.styleable.Custom_url); this.loadUrl(url); } finally { attributes.recycle(); } } } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.