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;