
아래의 글은 BOOSTER 서포터즈로 활동했던 bmj0***님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/bmj0178/221818758122
2)작성날짜: 20/02/21
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
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에 붙게 함
}
});
}
}
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에 붙게 함
}
});
}
}
*********************************************