Я хочу установить количество столбцов программно, потому что пользователи должны выбирать. Если я установлю numColumns внутри Layout-XML на «1», все будет работать нормально.
Если я попытаюсь установить numColumns следующим образом, это не даст никакого эффекта:
Код: Выделить всё
rViews.setInt(R.id.duration_view, "setNumColumns", 1);
Код: Выделить всё
Код: Выделить всё
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// ....
Intent intent = new Intent(context, ViewFlipperWidgetService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
RemoteViews rViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
rViews.setRemoteAdapter(R.id.duration_view, intent);
rViews.setEmptyView(R.id.duration_view, R.id.empty_view);
// This doesnt have any effect...:-(
rViews.setInt(R.id.duration_view, "setNumColumns", 1);
appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetId, R.id.duration_view);
AppWidgetManager.getInstance(context).updateAppWidget(appWidgetId, rViews);
// ....
super.onUpdate(context, appWidgetManager, appWidgetIds);
Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/137 ... -no-effect