connectiongProgressDialog

connectiongProgressDialog

我正在主要活动中检查互联网连接。如果连接断开,我想在片段中显示重新连接消息。示例:如果我在主要活动中运行以下代码,则应用崩溃。

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


这是片段中的showReconnecting方法:

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


我知道为什么我的应用程序崩溃是因为rootViewonCreateView中进行设置,并且当我从活动rootView调用此方法时返回的是null。

我该怎么办才能解决此问题?

最佳答案

根据您想做什么,一个简单的ProgressDialog就可以了。您可以从ChatFragment对其进行下放,如下所示:

首先,在您的Fragment上声明它:

private ProgressDialog connectiongProgressDialog;


然后,当您想要显示它时,请使用:

connectiongProgressDialog = ProgressDialog.show(getActivity(), "My title", "Reconnecting");


当您想关闭它时,请使用:

if (connectiongProgressDialog != null){
    connectiongProgressDialog .dismiss();
}


它将显示一个简单的对话框,其中包含所需的消息。

07-26 09:31