gpt4 book ai didi

android - 从 Activity 调用 fragment 方法但 View 为空

转载 作者:行者123 更新时间:2023-11-29 01:38:32 24 4
gpt4 key购买 nike

我正在检查我的主要 Activity 中的互联网连接。如果连接丢失,我想在 fragment 中显示重新连接消息。示例:如果我在主要 Activity 中运行以下代码,我的应用程序会崩溃。

ConversationFragment conv1 = new ConversationFragment();
conv1.showReconnecting();

这是 fragment 中的showReconnecting方法:

public void showReconnecting() {
final RelativeLayout rel=(RelativeLayout)rootView.findViewById(R.id.reconnecting);
rel.setVisibility(View.VISIBLE);
}

我知道为什么我的应用程序崩溃了,因为 rootViewonCreateView 中设置,当我从 Activity 调用此方法时 rootView 返回 null。

我该怎么做才能解决这个问题?

最佳答案

试试这个(假设重新连接 View 在 fragment 中并且你的 fragment 在屏幕上可见),

public void showReconnecting() {
if (conv1 != null && conv1.getView()!=null) {
final RelativeLayout rel=(RelativeLayout)conv1.getView().findViewById(R.id.reconnecting);
rel.setVisibility(View.VISIBLE);
}
}

如果 conv1 不可用,请将其设为类变量。

关于android - 从 Activity 调用 fragment 方法但 View 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338886/

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