Как удалить виджет из активности? - PullRequest
1 голос
/ 30 июня 2011

Есть возможность удалить виджет из основной активности? Я пишу небольшой блокнот, и когда какая-то заметка удаляется, я хочу удалить виджет с этой заметкой.

EDIT:

Когда я делаю что-то вроде этого:

Context context = getApplicationContext(); 
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); 
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget);
ComponentName thisWidget = new ComponentName(context, Widget.class);
remoteViews.removeAllViews(R.id.widgetLayout); 
appWidgetManager.updateAppWidget(thisWidget, remoteViews);

Виджет не виден (потому что у него нет представления), но я все еще могу нажать на него и т. Д.

Я хочу удалить виджет с домашнего экрана в некоторых действиях.

1 Ответ

0 голосов
/ 30 июня 2011

ViewGroup имеет несколько removeView*(View) методов. В качестве альтернативы вы можете вызвать setVisibility(View.GONE), чтобы виджет исчез с экрана без его фактического удаления.

Barry

...