Как добавить WebView в виджет?

Я пытаюсь сделать Widget записи, где пользовательский интерфейс будет загружен с HTML-страницы в WebView. Это возможно? Я пытаюсь загрузить url в Widget, но я получаю всевозможные ошибки и моя программа вылетает. Я новичок в разработке Android и не знаю, как это работает.

Это мой провайдер-провайдер:

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?

Ответы

Ответ 1

Вы не можете использовать WebView в макете виджетов, извините. Поскольку документация утверждает, что только поддерживаемые виды:

  • AnalogClock
  • Кнопка
  • Хронометр
  • ImageButton
  • ImageView
  • ProgressBar
  • TextView

Honeycomb Добавлено больше поддерживаемых просмотров:

  • ViewFlipper
  • ListView
  • GridView
  • StackView
  • AdapterViewFlipper

Ответ 2

Я считаю, что использование веб-просмотров в виджетах невозможно. Можно использовать только более статические вещи, такие как списки и изображения.