Skip to content

Commit 5ca49e1

Browse files
authored
[Crane] Location input state is restored on process/activity recreation (#1044)
Fixing "Choose Destination" state restoration
2 parents 089305f + a71c46d commit 5ca49e1

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Crane/app/src/main/java/androidx/compose/samples/crane/base/BaseUserInput.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import androidx.compose.material.Text
3232
import androidx.compose.runtime.Composable
3333
import androidx.compose.runtime.getValue
3434
import androidx.compose.runtime.mutableStateOf
35-
import androidx.compose.runtime.remember
35+
import androidx.compose.runtime.saveable.rememberSaveable
3636
import androidx.compose.runtime.setValue
3737
import androidx.compose.samples.crane.R
3838
import androidx.compose.samples.crane.ui.CraneTheme
@@ -87,7 +87,12 @@ fun CraneEditableUserInput(
8787
@DrawableRes vectorImageId: Int? = null,
8888
onInputChanged: (String) -> Unit
8989
) {
90-
var textFieldState by remember { mutableStateOf(TextFieldValue()) }
90+
91+
var textFieldState by rememberSaveable(stateSaver = TextFieldValue.Companion.Saver) {
92+
mutableStateOf(
93+
TextFieldValue()
94+
)
95+
}
9196
CraneBaseUserInput(
9297
caption = caption,
9398
tintIcon = {

0 commit comments

Comments
 (0)