这是我的YoutubeFragment.java
public class YoutubeFragment extends Fragment {
private static final String[] YOUTUBE_PLAYLISTS = {
"PLpzzpBegb_9o6SkHEMbF5bcQYzxOARrAY",
"PLWz5rJ2EKKc_Tt7q77qwyKRgytF1RzRx8",
};
private YouTube mYoutubeDataApi;
private final GsonFactory mJsonFactory = new GsonFactory();
private final HttpTransport mTransport = AndroidHttp.newCompatibleTransport();
View myView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
myView = inflater.inflate(R.layout.youtube_activity, container, false);
if (CheckNetwork.isInternetAvailable(getActivity().getApplicationContext())){
return myView;
}else showNetDisabledAlertToUser(getActivity().getApplicationContext());
} //error here
}
在倒数第二个时收到错误'}'syaing缺少返回声明。我做错了什么
答案 0 :(得分:4)
您应该返回下面的视图
if (CheckNetwork.isInternetAvailable(getActivity()))
{ // Do your work
}else
{ showNetDisabledAlertToUser(getActivity());
}
return myView;
<强> FYI 强>
为什么要打电话
getActivity().getApplicationContext()
您应该在此处致电getActivity()。
答案 1 :(得分:0)
else showNetDisabledAlertToUser(getActivity().getApplicationContext());
是方法中的第二条路径。第一个是“if / then”,但是如果不采取的话; “if / else”踢。然后......在那条路上没有回复声明!这就是编译器告诉你的。
真正的课程:如果你不理解java的这些超级基本问题,那么你应该停止做一段时间的android工作。相反:研究那些java基础知识。在尝试运行之前,你最好专注于学习爬行!