Как обрабатывать запросы на увольнение из диалога, запущенного из Composable, переданного как переменнаяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как обрабатывать запросы на увольнение из диалога, запущенного из Composable, переданного как переменная

Сообщение Anonymous »

Я хочу создать компонуемый элемент для обработки общих настроек, отображающих диалог (например, для замены EditTextPreference и ListPreference API предпочтений Androidx).
Идея состоит в том, что этот GenericSettingWithDialog< /code> принимает на вход Composable, обрабатывающий содержимое диалога:

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

@Composable
fun GenericSettingWithDialog (
name: String,
state: State,
dialogContent: @Composable ()-> Unit
) {
var isDialogShown by remember {
mutableStateOf(false)
}
if (isDialogShown) {
Dialog(onDismissRequest = {
isDialogShown = false
}) {
dialogContent()
}
}
// setting row launching the dialog, with title and graphics
}
К сожалению, эта реализация не может обрабатывать запросы на закрытие диалога, исходящие из самого диалога, например, при нажатии кнопки «Подтвердить».

Подробнее здесь: https://stackoverflow.com/questions/786 ... -passed-as
Ответить

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

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

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

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

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