В моей AppWidgetProvider, я следующее:RemoteViews setViewVisibility на Android Widget
@Override
public void onReceive(Context ctx, Intent intent) {
final String action = intent.getAction();
if (action.equals(NEXTPAGE_ACTION)) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(ctx);
RemoteViews rv = new RemoteViews(ctx.getPackageName(), R.layout.widget_layout);
rv.setViewVisibility(R.id.page1, View.GONE);
rv.setViewVisibility(R.id.page2, View.VISIBLE);
final int appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
appWidgetManager.updateAppWidget(appWidgetId, rv);
}
}
Хотя я обновляю макет через updateAppWidget, изменение действительно не отражается на пользовательском интерфейсе. Что может быть неправильно? Большое спасибо!
Пробовал оба, но никто не работает. Вы уверены, что НЕВИДИМО работает? –