gpt4 book ai didi

android - EditText 值被 backpress 上的另一个编辑文本替换

转载 作者:行者123 更新时间:2023-11-29 00:03:47 25 4
gpt4 key购买 nike

我现在的情况是,我在一个 fragment 中有两个编辑文本,在向后按时,第一个编辑文本的值将被第二个编辑文本替换。现在两个编辑文本都具有相同的值。

<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:hint="hint" />

上面是我的 EditText,这个 EditText 在一个布局中,我在我的 fragment 中包含了两次布局以获得 EditText,点击提交我用另一个 fragment 替换这个 fragment ,但是当我回到这个 fragment 时,在 backpress 上,第一个编辑框的值被第二个编辑框替换。现在两者具有相同的值。

这就是我替换 fragment 的方式。

FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.layout_fragment, fragment, tag);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commitAllowingStateLoss();
getSupportFragmentManager().executePendingTransactions();

最佳答案

您的两个 EditText 使用相同的 ID。在您的 XML 文件中,您需要确保两个编辑文本的 ID 不同。即使存在于单独的 XML 文件中,它们也必须具有不同的 ID。

例如,您可以将他们的声明更改为...

<EditText
android:id="@+id/edit_text1"

<EditText
android:id="@+id/edit_text2"

关于android - EditText 值被 backpress 上的另一个编辑文本替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42152365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com