개발모음집

프래그먼트 에러 본문

Android

프래그먼트 에러

void 2017. 5. 22. 13:24

1.액티비티의 프래그먼트가 추가되지 않은 문제가 생겼다.


에러명 : Cannot resolve method 'add'

구글 개발자센터에 나온대로 add (컨테이너 레이아웃id, 프래그먼트); 코드를 작성했는데 에러가 생겼다.


문제는 내가 안드로이드스튜디오에서 blankFragment를 생성하였는데 이와 같이 생성할 때는  android.app의 프래그먼트를 상속받는다.


import android.app.Fragment;


하지만 v4의 프래그먼트를 상속받아야 문제가 해결된다.


import android.support.v4.app.Fragment;



2.  액티비티를 켜자  must implement OnFragmentInteractionListener"  Error 에러 발생


fragment 를 사용할 activity 에서 OnFragmentInteractionListener로 implement.

Acitivty 내에 public void onFragmentInteraction(Uri uri) 함수를 만들어 주면 된다.



3. 버튼이벤트가 안먹음


public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment_email, container, false);

btn = (Button) view.findViewById(R.id.registr_email_btn);

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

}


생각해보니 리턴할 때 다시 인플레이션해서 값을 넘김.

해당 뷰를 리턴해주면 된다.



return view;