2014-02-21 3 views
0

내 활동 내에서 조각을 설정했지만 조각에서 활동의 데이터를 전달할 수있는 방법이 궁금합니다. 나는 조각에 MyData 객체의 내용에 액세스 할 수 있어야합니다조각의 작업에서 데이터 가져 오기

public class MyFragment extends Fragment 
{ 
    private MyData _myData; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.custom_fragment, container, false); 

     MyActivity activity = (MyActivity) getActivity(); // Unreachable code error here 
     _myData = activity.getMyData(); 
    } 
} 

:

는 예를 들어, 다음은 내 코드입니다. 그러나 위의 코드를 시도하면 getMyData()MyActivity 클래스의 public 메서드인데도 "연결할 수없는 코드"오류가 발생합니다.

답변

5

확인 할 수 있습니다 마지막

또한
@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     MyActivity activity = (MyActivity) getActivity(); 
     _myData = activity.getMyData(); 
     return inflater.inflate(R.layout.custom_fragment, container, false); 
    } 

MyActivity activity = (MyActivity) getActivity(); 

이동 반환 문 앞에 return 문이 문제

return inflater.inflate(R.layout.custom_fragment_make_assembly_machine_location, container, false); 

return 문은 ... 함수를 반환합니다! 따라서 다음 코드가 실행되지 않습니다!

+0

어떻게 내가 그것을 놓칠 수 있었느냐! 고마워, 물론 그걸 고정 :) – b85411

관련 문제