gpt4 book ai didi

java - 在 Android Fragment onResume 中重新填充值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:57 24 4
gpt4 key购买 nike

我有一个 Fragment(A),它带有一个使用 setText() 方法设置值为“XXXX”的 TextView。我将 Fragment(A) 替换为 Fragment(B),然后再次将 B 替换为 A。

当我这样做时,值 XXXX 在 Fragment(A) TextView 中消失了。我尝试在 onStart 和 onResume 方法中调用 TextView.setText 方法 - 结果相同。当我调试代码时,我可以从字面上看到正在使用的 setText 方法和值 XXXX 在那里。我在 LogCat 上打印了它,它也在那里,但我在屏幕上看不到任何值。

我尝试使用谷歌搜索,但无法得到答案。我将不胜感激任何指示。

代码

public void onResume() { 
super.onResume();
String dData = readFileFromSDCard();
String dArray[] = dData.split(";");
txtName = (TextView) getActivity().findViewById(R.id.txtName);
txtName.setText("first name")
}

最佳答案

对于 fragment ,您无法使用 getActivity().findViewById(R.id.txtName); 获取布局,您应该这样做。当您将 fragment B 替换回 A 时也会调用此方法。

这段代码当然需要站在你的Fragment类中。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.your_layout, container, false);
String driverData = readFileFromSDCard();
String driverArray[] = driverData.split(";");
txtName = (TextView) view.findViewById(R.id.txtName);
txtName.setText("Andrew");

}

关于java - 在 Android Fragment onResume 中重新填充值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8227775/

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