Как я могу добавить WebView в виджет? - PullRequest
13 голосов
/ 23 марта 2011

Я пытаюсь создать виджет записи, где пользовательский интерфейс будет загружен со страницы HTML в WebView.Это возможно?Я пытался загрузить URL-адрес в виджет, но я получаю всевозможные ошибки, и моя программа падает.Я новичок в разработке под 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?

Ответы [ 2 ]

16 голосов
/ 23 марта 2011

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

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

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

  • ViewFlipper
  • ListView
  • GridView
  • StackView
  • AdapterViewFlipper
0 голосов
/ 23 марта 2011

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

...