2016-09-24 5 views
-2

액티비티를 조각으로 변환하여 Android Studio 내비게이션 드로어 템플릿에서 사용할 수 있도록합니다.액티비티를 조각으로 변환

프래그먼트에서 확장하려는 모든 활동을 변경했으며 프래그먼트에 대한 v4 지원을 가져 오도록했습니다.

나는 안드로이드 스튜디오가 제기 한 대부분의 문제를 해결 한 ...하지만 난 정말 마지막 문제에 끼 었어 :

나는 mainActivity (지금이라고 liveview_fragment.java)로 사용되는 조각이 이 클래스는 ApplicationController.java라는 파일에서 ApplicationController라는 클래스를 호출합니다.

screenshot of error

내가 내 학습의 대부분이 자습서 및 시험/오류에서 오는,/자바 안드로이드에 새로운 오전 그러나,와 ApplicationController를 호출 liveview_fragment의 라인은 다음과 같은 오류를 제공합니다. 누군가이 문제를 해결하기 위해 내가 놓친 것을 지적 할 수 있습니까?

감사합니다.

+0

오류를 직접 복사하여 붙여 넣기 할 수 있습니까? –

+0

ApplicationController 생성자가 Activity를 필요로하지만 Fragment를 전달합니다. – earthw0rmjim

+0

또한 ApplicationController의 생성자와 인스턴스를 생성하는 코드를 포함하여 일부 코드를 게시하십시오. –

답변

0

아마도 ApplicationController에 컨텍스트를 전달해야 할 것입니다. 문제는 liveview_fragment 지금 Fragment 대신의 Activity 점이다 getActivity() 또는 getContext() 대신 this

0

으로 봅니다. 호스트 Activity을 얻으려면 getActivity()으로 전화하십시오. 이것은 아마도 오류를 수정합니다.

0

항상 첨부 된 활동의 컨텍스트를 가져 오려면 항상 getActivity() 메서드를 사용하지만 한 가지만 기억하십시오. 조각이 약간 불안정하고 getActivity가 null을 반환하는 경우가 있으므로 항상 조각의 isAdded() 메서드를 확인하십시오. getActivity()를 통해 컨텍스트를 가져 오기 전에 Using context in a fragment

관련 문제