Изменение numColumns в GridView в виджете (RemoteViews) не имеет никакого эффектаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Изменение numColumns в GridView в виджете (RemoteViews) не имеет никакого эффекта

Сообщение Anonymous »

У меня есть виджет (который работает) с GridView, который отображает информацию в одном или нескольких столбцах/строках.
Я хочу установить количество столбцов программно, потому что пользователи должны выбирать. Если я установлю numColumns внутри Layout-XML на «1», все будет работать нормально.
Если я попытаюсь установить numColumns следующим образом, это не даст никакого эффекта:

Код: Выделить всё

    rViews.setInt(R.id.duration_view, "setNumColumns", 1);
Макет выглядит следующим образом:
Метод onUpdate() моего виджета с использованием RemoteAdapter:

Код: Выделить всё

    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);
Не только setNumColumns не имеет эффекта, но и вызовы других методов.
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/137 ... -no-effect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»