我的Fragment类缺少return语句时出错

时间:2016-12-20 07:45:06

标签: java android android-fragments

这是我的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缺少返回声明。我做错了什么

2 个答案:

答案 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基础知识。在尝试运行之前,你最好专注于学习爬行!