如何将WebView添加到窗口小部件中?

时间:2011-03-23 08:32:09

标签: android android-widget android-webview

我正在尝试制作一个录制Widget,其中用户界面将从WebView中的HTML页面加载。这可能吗?我一直在尝试将url加载到Widget中,但是我遇到了各种错误,程序崩溃了。我是Android开发的新手,并不知道这些东西是如何工作的。

这是我的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());

}
}

我想我必须以某种方式加载WebView,通常我会这样做:

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

但它在这里不起作用,我认为findViewById来自Activity?

2 个答案:

答案 0 :(得分:16)

抱歉,您无法在窗口小部件布局中使用WebView。正如the documentation所述,唯一支持的视图是:

  • AnalogClock
  • 按钮
  • 精密计时
  • 的ImageButton
  • ImageView的
  • 进度
  • 的TextView

Honeycomb添加了更多支持的视图:

  • ViewFlipper
  • 的ListView
  • GridView的
  • StackView
  • AdapterViewFlipper

答案 1 :(得分:0)

我认为无法在小部件中使用网页浏览量。只能使用更多静态内容,例如列表和图片。