Класс Preference позволяет установить Intent, чтобы предпочтение активировало другое действие при нажатии, но я не могу найти способ обработать результат из активности с использованием этого метода. Также есть DialogPreference, где я могу предоставить пользовательский вид, но у меня нет прямого доступа к представлению, которое я хочу использовать, только к активности.Как создать пользовательское предпочтение, которое использует существующее действие, которое возвращает результат?
Копаем немного дальше, похоже, что RingtonePreference использует несколько внутренних методов пакета для PreferenceManager для получения результатов от начального под-действия, но поскольку они являются внутренними пакетами, я не могу сделать то же самое.
Есть ли другой способ обработки пользовательских предпочтений с активностью, которая возвращает результат (где результат должен быть сохранен как значение предпочтения)?
В идеале я хотел бы иметь возможность повторно использовать активность для выбора устройства Bluetooth и использовать его результат в качестве значения предпочтения. Я также хотел бы иметь возможность повторного использования, которая может быть использована для одного или нескольких настроенных устройств Bluetooth из XML без необходимости изменения хостинга PreferenceActivity. Самое близкое, что я могу получить к этому в настоящее время, имеет предпочтение, которое запускает действие, которое запускает другое действие, и сохраняет его результат в соответствии с предпочтениями, когда оно завершается, но было бы неплохо избежать этого дополнительного действия alltogether. – SoftMemes 2010-12-06 14:31:42