본문 바로가기

android

[j android] fragment Activity에 나타내기(호출)

728x90
반응형

Fragment란?  하나의 액티비티가 여러 개의 화면을 가질 수 있도록 도와준다. 

 

Activity에 fragment 화면을 호출하는 것을 구현해보겠습니다.

 

 1) fragment 추가하기

 

빈 프래그먼트 생성
FirstFragment 이름 지정 후 finish버튼 눌러서 생성

 

2) fragment 소스 코드 정리 

 

fragment를 생성한 후 소스코드가 많을 텐데 onCreateView부분만 남겨두고 다 지운다.

 

 

3) Mainactivity에 fragment 넣어 줄 부분 추가하기

 

activity_main.xml로 가서 framelayout 추가해준다. 이 영역이 fragment가 보일 부분이다.

 

 

4) Mainactivity에서 fragment부분 보여지게 구현하기

 

 

public class MainActivity extends AppCompatActivity {
    FirstFragment firstFragment;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        firstFragment = new FirstFragment();

        getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout, firstFragment).commit();


    }
}

 

 

추가하고 난 뒤 실행시켜보면 

 

메인액티비티 화면

fragment부분이 메인액티비티안에 잘 나타난다.  이런 방식으로 구현을 하면 하나의 액티비티에 여러 개의 프레그먼트를 넣을 수 있어 한 액티비티에 여러 화면을 나타내 줄 수 있다.

728x90
반응형