2011-03-23 11 views
13

Estoy tratando de hacer un Widget de grabación donde la interfaz de usuario se cargaría desde la página HTML en WebView. es posible? He intentado cargar la URL en Widget pero recibo todo tipo de errores y mi programa falla. Soy nuevo en el desarrollo de Android y realmente no sé cómo funciona esto todavía.¿Cómo puedo agregar WebView en un widget?

Ésta es mi clase de proveedor de Widget:

public class RecordAppWidgetProvider extends AppWidgetProvider { 
WebView webview; 
@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.loadUrl("http://www.google.com"); 
    webview.setWebViewClient(new WebViewClient()); 

} 
} 

creo que voy a tener que cargar la vista Web de alguna manera, normalmente lo hago con esto:

webview = (WebView) findViewById(R.id.webview); 

Pero doesn' t trabajo aquí, creo que findViewById es de Activity?

Respuesta

16

No se puede usar WebView dentro del diseño del widget, lo siento. Como the documentation estados únicamente las opiniones soportados son:

  • AnalogClock
  • botón
  • cronómetro
  • ImageButton
  • ImageView
  • ProgressBar
  • TextView

Panal Agregado puntos de vista más compatibles:

  • ViewFlipper
  • ListView
  • GridView
  • StackView
  • AdapterViewFlipper
0

creo que no es posible utilizar webviews en un widget. Solo se pueden usar más elementos estáticos como listas e imágenes.

Cuestiones relacionadas