로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2604
좋아요 1436 수강생 20099
아래의 글은 BOOSTER 서포터즈로 활동했던 bmj0***님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/bmj0178/221818758122
2)작성날짜: 20/02/21
<본문작성>

1) 인플레이션


인플레이션이란?

- xml파일에 있는 태그들을 객체화 시켜주는 것

- 두가지 종류

1. setContentView(R.layout.activity_main) 전체화면

2. LAYOUT_INFLATER_SERVICE 부분화면

부분화면 만들어서 inflate 시키기

1. activity_main.xml

<Button>

<FrameLayout> - 부분화면을 만들기 위한 레이아웃

2. 부분화면.xml

3. MainActivity.java

public class MainActivity extends AppCompatActivity {
    FrameLayout container;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); //전체화면 inflation
        container = (FrameLayout)findViewById(R.id.container); //id:container으로 FrameLayout찾아 container에대입
        Button button = (Button)findViewById(R.id.button); //id:button으로 Button찾아 button에대입
        button.setOnClickListener(new View.OnClickListener() {//버튼 클릭시 부분 inflation 되게 설정
            @Override
            public void onClick(View v) {
                LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//LAYOUT_INFLATER_SERVICE으로 부분inflation 한 뒤 inflater에 대입
                inflater.inflate(R.layout.sub1, container, true);//inflater의 inflate함수로 부분화면xml이 container에 붙게 함
            }
        });
    }
}
*********************************************