2016-12-20 54 views
-3

這是我YoutubeFragment.java錯誤在我的片段缺失類return語句

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缺少返回的語句收到錯誤。我在做什麼錯

回答

3

您應該返回下面

if (CheckNetwork.isInternetAvailable(getActivity())) 
{ // Do your work 

}else 
    { showNetDisabledAlertToUser(getActivity());  
    } 

return myView; 

FYI

你查看你爲什麼打電話

getActivity().getApplicationContext() 

你應該在這裏呼籲getActivity()

+0

我喜歡downvote。你能解釋哪裏有問題嗎? –

+0

獲取錯誤android.view.WindowManager $ BadTokenException:無法添加窗口 - 標記null不適用於android.view.View.RootImpl.setView(ViewRootImpl.java:575) android.view.WindowManagerGlobal.addView( WindowManagerGlobal.java:310) – Noob

+1

我沒有downvote;但回答低質量的問題總是有風險的。你開始時只是向人們拋出一些代碼,沒有任何**解釋。這不像你加了很多解釋。你真的很驚訝,這樣的答案不飛? – GhostCat

0
else showNetDisabledAlertToUser(getActivity().getApplicationContext()); 

是方法中的第二條路徑。第一個是「如果/然後」,但如果沒有采取; 「如果/其他」踢。然後......那條路上沒有回報聲明!這就是編譯器告訴你的。

真正教訓在這裏:如果你不明白的Java這樣的超級基本問題,那麼你應該停止做機器人的工作了一段時間。相反:在這些Java基礎上工作。在嘗試運行之前,您最好專注於學習爬行!

+0

謝謝你的! – Noob