вернуть значение из составной функции после нажатия кнопки
У меня есть небольшой код внутри функции компоновки, которая возвращает "PscEntity", который принимает (как вы можете заметить) код (тип String) и деньги (тип Double). Я попытался заставить функцию возвращать новый экземпляр PscEntity (поскольку эта функция будет использоваться для обновления экземпляров этих сущностей), но она не работает из-за: а добавление «@Button» не позволяет мне вернуть «PscEntity»
Row() {
Button(onClick = {
return PscEntity(code = newCode.value, money = newMoney.value)
})
{
Text("Apply changes")
}
Button(onClick = {
return PscEntity(code = code, money = money)
})
{
Text("Disregard changes")
}
Я подумал о добавлении переменной, которая будет изменена, а затем проверить значение с помощью оператора if, но это не похоже на хороший способ решить эту проблему, любая помощь будет оценена, спасибо :)
1 ответ
Ваш код неверен. Функции Compose не возвращают результат. Вы должны использовать лямбду для этого. Пожалуйста, проверьте образец на codeLab