在问这个问题之前,我曾在Google
&上搜索。但绝望。网络连接不能在片段中工作
- 问题是连接吐司显示当互联网缺席。
这是我的代码,我需要你的敏锐建议。
protected boolean isInternetOn() {
ConnectivityManager connec = (ConnectivityManager)getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE);
//check for network connections
if(connec.getNetworkInfo(0).getState()== android.net.NetworkInfo.State.CONNECTED||
connec.getNetworkInfo(0).getState()== android.net.NetworkInfo.State.CONNECTING||
connec.getNetworkInfo(1).getState()== android.net.NetworkInfo.State.CONNECTING||
connec.getNetworkInfo(1).getState()== android.net.NetworkInfo.State.CONNECTED){
Toast.makeText(getActivity(), "Connected", Toast.LENGTH_LONG).show();
return true;
}else if (connec.getNetworkInfo(0).getState()== android.net.NetworkInfo.State.DISCONNECTED||
connec.getNetworkInfo(1).getState()== android.net.NetworkInfo.State.DISCONNECTED){
Toast.makeText(getActivity(), "Not Connected", Toast.LENGTH_LONG).show();
return false;
}
return false;
}
现在把这块isInternetOn
方法在我abstract
类扩展Fragment
这里是结构
public abstract class HomeTabFragment extends Fragment
//
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
if (RootView == null)
{
isInternetOn();
}
}
Here return view//
我试过,
ConnectivityManager connec = (ConnectivityManager)getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
是否有任何人符合这个问题?任何帮助将不胜感激。
你检查在其他actvities这个代码? –
@beardedbeast它在活动部分工作正常。但抽象类有问题。 –