마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프래그먼트 트랜젝션 사용하는데 문제가 생겨요

0 추천
public void mOnClick(View v){
   FragmentManager fm = getFragmentManager();
   Fragment fragment = fm.findFragmentById(R.id.frame);
   FragmentTransaction transaction = fm.beginTransaction();
   
   Page1Activity pg1 = new Page1Activity();
   Page2Activity pg2 = new Page2Activity();
   Page3Activity pg3 = new Page3Activity();
   
   switch(v.getId()){
   case R.id.btn1:
    transaction.replace(R.id.frame, pg1).commit();
    break;
   case R.id.btn2:
    transaction.replace(R.id.frame, pg2).commit();
    break;
   case R.id.btn3:
    transaction.replace(R.id.frame, pg3).commit();
    break;
   }
  }

이런식으로 짯는데요

replace 쪽에 빨간줄 뜨면서 pg1,2,3 타입을 Fragment로 바꾸라네요

Page1Activity에 extent Fragment도 해줬거든요? 왜이럴까요...

 

public class Page1Activity extends Fragment {
 
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
  Bundle saveedInstanceState){
  View root = inflater.inflate(R.layout.activity_page1, container, false);
  
  return root;
    }
}
android:name (450 포인트) 님이 2014년 11월 12일 질문
음.. 리빌드 한번 해보시는게.

1개의 답변

0 추천
main activity 를 Activity 에서 FragmentActivity 로 변경하세요
aucd29 (218,390 포인트) 님이 2014년 11월 12일 답변
안돼네요.. 풀어서 써보기도 해봤는데 계속 오류가 뜨네요
일단 사용하고 있는 Fragment 가 v4 인지 system 내부 것인지 먼저 확인하세요
v4로 쓰고있어요 내부 내부것은 최소 API를 10으로 잡아서 못쓴다고 나오네요.
...