小编Cod*_*ike的帖子

为什么在使用 Kotlin 中的后退按钮导航到另一个片段并返回后片段中的 EditText 显示相同的值?

我是 Android 开发和 Kotlin 的新手。我遇到了这个让我感到困惑的问题。

我在片段 A 中有 2 个 EditText 元素,每个元素都有不同的文本。当我使用后退按钮导航到片段 B 并再次返回到片段 A 时,两个 EditText 控件显示相同的值?!我不明白为什么。

屏幕转储:

步骤 1 - 具有不同值的片段 A

步骤 2 - 片段 B

第 3 步 - 从片段 B 返回导航后,片段 A 现在具有相同的值

该解决方案具有 2 个片段(片段 A 和片段 B)的单一活性。解决方案可从 Github 获得:https : //github.com/MIT-bits/singleactivity

我使用 NavGraph 在片段 A 和 B 之间导航。

片段 A 正在重用带有 EditText 的 XML 布局文件 (custom_view.xml)。每个 editText 值都在 Fragment A onViewCreated 方法中设置(见下文)

片段.kt

val data = arrayOf("Text A", "Text B", "Text C") …
Run Code Online (Sandbox Code Playgroud)

navigation android-layout android-linearlayout android-fragments kotlin

4
推荐指数
1
解决办法
637
查看次数