Как вы используете Configuration Activity для выбора виджетов разных размеров? - PullRequest
0 голосов
/ 24 февраля 2012

Как разрешить пользователям выбирать виджеты разных размеров, используя конфигурацию?Я знаю, что здесь был задан тонны вопросов, и простой ответ таков: вы не можете этого сделать.

Размер определяется в и не может быть изменен во время выполнения.,Обходной путь заключается в том, чтобы иметь несколько провайдеров appwidget с разными размерами, и вы выбираете нужный размер при добавлении виджета на главный экран.

Мне не нравится это решение.Меню виджетов не должно быть загромождено виджетами разных размеров, которые делают более или менее одно и то же.

Я пытаюсь придумать обходной путь, и у меня есть идея, но я не знаю, как это сделать.реализовать это, если это вообще возможно.

Я думаю следующее: у вас есть виджет, который открывает конфигурационное действие.Когда пользователь выбирает нужный виджет вместо того, чтобы установить результат в RESULT_OK и дать ему виджет, который был настроен, что делать, если вы установите результат в RESULT_CANCELED (чтобы виджет не создавался) и запускаете новое намерение, которое вызывает новый appwidget-провайдер, который содержит нужный вам размер?

Возможно ли это?Если так, то как?И не могли бы вы скрыть провайдеры appwidget разного размера из меню добавления виджетов?Вся идея состоит в том, чтобы не загромождать это.

...