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

액티비티에서 프래그먼트화면출력

0 추천
액티비티에서 프래그먼트화면을출력하려고하고있습니다.

그래서 인텐트를 이용해서 출력하려고하고있습니다.

프래그먼트->액티비티는 아무문제가없는데 액티비티->프래그먼트 부분에서 문제가발생하네요

Intent i = new Intent(getApplication,프래그먼트.class);

startActivity(i); 이런식으로 평소처럼인텐트를사용했는데 안되네요.

로그캣을 보니까 프래그먼트클래스가 매니페스트에등록이되지않았다고하는데 프래그먼트는

액티비티가아니라 매니페스트에 등록이않되는걸로알고있습니다.

어떻게접근해야하는지 부탁드립니다
잉나나 (160 포인트) 님이 2016년 6월 14일 질문

2개의 답변

0 추천

음. 일단

https://developer.android.com/reference/android/app/Fragment.html

을 참고해보세요.

일반적으로 Activity를 호출 하는 방식이랑 Fragment를 호출하는 방식은 다릅니다.

거기서 이부분

if (savedInstanceState == null) {
            // During initial setup, plug in the details fragment.
            DetailsFragment details = new DetailsFragment();
            details.setArguments(getIntent().getExtras());
            getFragmentManager().beginTransaction().add(android.R.id.content, details).commit();
        }
을 살펴보시면 아시겠지만.

Intent를 생성해서 startActivity하는 것이 아니라 프래그먼트 오브젝트를 생성하고 그 오브젝트를 추가하는 형식으로 프래그먼트는 보통 사용되어 집니다.

컴러기 (22,230 포인트) 님이 2016년 6월 15일 답변
0 추천
저같은경우 인텐트로 넘기지않고 액티비티의 xml에서 <fragment />로

직접 class 지정을 하셔도 넘어가더라구요..
익명사용자 님이 2016년 6월 15일 답변
...