본문 바로가기
안드로이드 자바

[Java][Android] 동적 UI 생성

by teamnova 2021. 7. 4.

안녕하세요!

오늘은 스틱코드를 이용하여 동적 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