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

ViewPager를 쓰고싶습니다.

0 추천
현재 한 어플리케이션을 모두 완성했습니다. (메인화면에서 버튼이벤트로 인해 각 엑티비티 출력)

그런데 Action Bar와 ViewPager를 이용해서 화면을 구성하고 싶은데요.

현재 만들어놓은 JAVA파일을 어떤식으로 수정해야 Fragment로 활용할 수 있을지 갈피를 못잡겠습니다.

질문이 좀 포괄적이긴 하지만 ,.. 팁좀 주십시오!!

 

추가적으로 네이트온이나 카카오톡등 메신저 통해서 여러가지 질문좀 해결해주실분 계실까요? ㅜㅜ
익명사용자 님이 2014년 11월 20일 질문

1개의 답변

0 추천
기존 Activity를 Fragment로 바꾸는 방법이라;;

일일히 다 구현해주셔야 할텐데 복잡하시겠어요.

기존 Activity는 그냥 setcontentview(adsfasfsdafsdafsadf); 뭐 이런식으로 하면 되는데

그 액티비티를 fragment로 다 바꾸실려면!

public class (이름)  extends Activity 뭐 이런식으로 되어 있는 ㄱ것들을

public class (이름) extends Fragment로 바꾸신다음

Activity의 onCreate 부분을

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

    View randomView = inflater.inflate(R.layout.레이아웃, container, false); 로 지정하신다음

 예를 들어 TextView를 선언하시겠다 하면,

TextView hello = (TextView) randomView.findViewById(R.id.hello_text); 이런식으로

findViewById 앞에 View randomView에 선언한 randomView(님 마음대로 이름정하시길)을 붙여주세요.

그리고 특정 이벤트들을 작성하신다음 맨마지막에!!

return randomView; <-  이것을 선언해주세요!

}으로 바꾸세요.

 

솔직히 어떠한 답변을 원하시는지 모르겠으나, 첫 화면을 Activity로 만드신다음, layout에 fragment를 선언하신다음

특정 버튼이나 어떠한 것을 눌렀을 때 fragment를 호출하시는 것으로 하시길 바랍니다.!!

Activity -> fragment 1, fragment 2, fragment 3 ....

Activity에서 버튼1을 누르시면

Fragment frag  = new fragment1(); //fragment 1 호출(fragment1 이름)

FragmentManager fragManager = getFragmentManager();

버튼1.setOnClickListener(new onClickListener(){

      public void onClick(){

             fragManager.beginTransaction().replace(R.id.레이아웃에서 설정한 fragment 부분의 id, frag).commit();

}

});

 

뭐 대충 이런식!!!!!!!! 죄송 너무 지저분하네요 ㅜㅜ
익명사용자 님이 2014년 11월 20일 답변
...