안드로이드 자바
[Java][Android] 동적 UI 생성
teamnova
2021. 7. 4. 12:00
728x90
안녕하세요!
오늘은 스틱코드를 이용하여 동적 UI 생성을 해보도록 하겠습니다.
1. 동적 레이아웃과 클래스 생성
먼저 동적으로 생성될 레이아웃을 생성 합니다.
sub.xml
위 레이아웃을 객체화 시킬 클래스를 생성합니다.
Sub.java
developer.android.com/reference/android/view/LayoutInflater
LayoutInflater | Android 개발자 | Android Developers
developer.android.com
2. 동적UI 적용
'activity_main.xml' 에 이벤트를 발생시킬 버튼과 동적으로 레이아웃이 생성될 구역을 만들어줍니다.
activity_main.xml
다음으로 'MainActivity'에 버튼, 동적 레이아웃을 담을 컨테이너, 동적 레이아웃 객체를 선언, 할당해줍니다.
MainActivity.java
마지막으로 버튼 클릭 시, 동적 레이아웃 생성 로직을 만들어줍니다.
con.addView() : 레이아웃 생성
con.removeView() : 레이아웃 제거
생성 시,
레이아웃 내 텍스트뷰 내용을 동적으로 수정하도록 바뀌도록 하고
생성된 레이아웃의 버튼 클릭 시 다시 없어지도록 로직을 구현 합니다.
4. 실행
참고 포스팅
* 동적 UI 만들기
stickode.com/detail.html?no=2193
스틱코드
stickode.com