我正在主要活动中检查互联网连接。如果连接断开,我想在片段中显示重新连接消息。示例:如果我在主要活动中运行以下代码,则应用崩溃。
ConversationFragment conv1 = new ConversationFragment();
conv1.showReconnecting();
这是片段中的
showReconnecting
方法:public void showReconnecting() {
final RelativeLayout rel=(RelativeLayout)rootView.findViewById(R.id.reconnecting);
rel.setVisibility(View.VISIBLE);
}
我知道为什么我的应用程序崩溃是因为
rootView
在onCreateView
中进行设置,并且当我从活动rootView
调用此方法时返回的是null。我该怎么办才能解决此问题?
最佳答案
根据您想做什么,一个简单的ProgressDialog
就可以了。您可以从ChatFragment
对其进行下放,如下所示:
首先,在您的Fragment上声明它:
private ProgressDialog connectiongProgressDialog;
然后,当您想要显示它时,请使用:
connectiongProgressDialog = ProgressDialog.show(getActivity(), "My title", "Reconnecting");
当您想关闭它时,请使用:
if (connectiongProgressDialog != null){
connectiongProgressDialog .dismiss();
}
它将显示一个简单的对话框,其中包含所需的消息。