0

Это может быть немного вопрос о нобе, я не уверен, извините, если это так, но я много сделал для поиска.Использование функции предпочтения для настройки виджета?

В данный момент времени у меня есть виджет, который при добавлении на рабочий стол открывает андроид: настройка активности. Все хорошо и хорошо, вот как показывает сайт dev.android.

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

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

Я бы очень признателен за любую помощь по этому вопросу. Заранее спасибо.

ответ

1

Я искал то же самое, когда наткнулся на ваш вопрос. Я узнал далее, и вот мои выводы. Хотя вы можете установить preferenceActivity как активность configuratoin для вашего виджета, это не предлагается делать. причина в том, что когда пользователь настраивает несколько виджета, значение для каждого экземпляра вашего обновления виджета берется из sharedPreferences (который, как правило, предназначен для хранения ваших предпочтений для приложения, также используемых для сохранения настроек для вашего виджета) , Теперь, поскольку общие предпочтения сохраняют все предпочтения одинаковыми для каждого экземпляра, все экземпляры вашего виджета будут вести себя и выглядеть одинаково. Если вы этого не хотите, рекомендуется делать действия и сохранять свои предпочтения в sharedPreferences с помощью widgetId, объединенного по предпочтению, таким образом вы можете получить предпочтение для экземпляров differenct и функции соответственно.

Если у вас есть что сказать или какие-либо советы, пожалуйста, поделитесь, поскольку я собираюсь реализовать это.

+0

Интересный вход, я действительно отказался от этого проекта, но мне удалось использовать PreferenceActivity с виджетами. Я вижу, что если бы я продолжил, как бы я столкнулся с проблемами, как вы сказали. Я не очень далека от этого проекта; похоже, вы знаете намного больше, чем я, по этому поводу. –