gpt4 book ai didi

android - 未清除 fragment 中的 TextView 值

转载 作者:行者123 更新时间:2023-11-30 02:04:10 24 4
gpt4 key购买 nike

我有一个包含 2 个 fragment 的 Activity 。 fragment A 将 TextView 用作搜索字段。 fragment B 显示了基于搜索的结果。

我的操作栏中有一个用于清除搜索字段的按钮。此按钮用于 Activity ,可以从两个 fragment 中单击。

这是操作按钮的代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();

//Delete
if (id == R.id.action_delete) {
if (fragmentA != null) {
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
fragmentA.clearAll();
}
}

return super.onOptionsItemSelected(item);
}

使用上面的代码,我返回到第一个 fragment (它没有添加到后台堆栈)。然而, TextView 没有被清除。

clearAll 方法被正确调用,因为我还清除了自定义对象的属性。但是, TextView 中的文本保留在那里。我必须再次单击该按钮(当显示 fragment A 时)以便清除文本。

这是方法:

public void clearAll() {
searchClass.name = "";
searchClass.surname = "";

tvName.setText(null);
tvSurname.setText(null);
}

我正在设置 null 而不是 ""以便再次显示提示。

我错过了什么?会不会是 fragment 没有显示,所以它的 View 仍然不可用?

最佳答案

你可以试试这个

tvName.setText("");
tvSurname.setText("");

代替这个

tvName.setText(null);
tvSurname.setText(null);

关于android - 未清除 fragment 中的 TextView 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30997477/

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