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

fragment 관하여 질문입니다.

0 추천
public class TopmenuFragment extends Fragment {

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		View view = inflater.inflate(R.layout.button_topmenu, null);
				
		  ImageButton movieRankingbtn = (ImageButton)view.findViewById(R.id.moiverankingbtnon);
		  movieRankingbtn.setOnClickListener(new OnClickListener() {
		  	public void onClick(View v){
		  		FragmentTransaction transaction = getFragmentManager().beginTransaction();
		  		Fragment newFragment = new movieRankingActivity();
				//transaction.replace(R.id.framelayout_main, newFragment);
				transaction.commit();
		  	}
		  });

 

로 TopmenuFragment 를 구현했습니다.

화면은 잘 뜨구요, 버튼 이벤트도 잘 실행 됩니다. 

이제 화면을 바꾸려고 이제 버튼 이벤트 안의 내용을 수정 중인데

Fragment newFragment = new movieRankingActivity();

에서 자꾸 에러가 뜹니다. replace를 하려고 Fragment를 정의하는 중인데

 

movieRankingActivity() 내용은 아래와 같습니다.

@SuppressLint("NewApi")
public class movieRankingActivity extends Fragment {

	/** Called when the activity is first created. */
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		View view = inflater.inflate(R.layout.activity_movieranking, null);
        return view ;
    }
}

코드가 정말 이것 뿐인데 자꾸 fragment가 아니라네요 ;;

ㅠㅠ 힌트나 수정 할 것 좀 도와주세요

잠꾸러기는미녀 (210 포인트) 님이 2013년 5월 25일 질문

1개의 답변

0 추천
 
채택된 답변
스스로 해결을 금방 해버렸습니다.

import 도 중요합니다.

fragment에 관련하여 import시킬 때 두가지 버전이 있던데

한가지로 통일하셔야 합니다.
잠꾸러기는미녀 (210 포인트) 님이 2013년 5월 25일 답변
...