Notice
Recent Comments
Link
JY-Dev Tech Blog
안드로이드(Android) - View Set Id dynamically(View Id 동적 Set) 본문
[OverVIew]
이번에는 동적으로 생성되는 View에 아이디를 추가하는 방법에 대해 알려드리겠습니다.
일단 res/values/id.xml을 생성해 주도록 합시다.
이렇게 생성해주는 이유는
Code 안에서 setId를 해주게 되면 Int형태로 넣어줘야하는데 xml에서 처럼 id를 넣어줄 수가 없습니다. 그래서 resource에서 xml의 id형태로 정의를 해줘야 Code안에서 xml처럼 id를 set 시켜줄 수 있습니다.
[id.xml]
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="test_id_01" type="id"/>
<item name="test_id_02" type="id"/>
</resources>
이런식으로 Item을 생성해서 type에 id를 넣어주시면 xml에서 사용하는 id처럼 정의가 가능해집니다.
이걸 또 Array에 넣어줄 수 있습니다. 그 방법에 대해 바로 알려드리겠습니다.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="test_id_01" type="id" />
<item name="test_id_02" type="id" />
<array name="id_group">
<item>@id/test_id_01</item>
<item>@id/test_id_02</item>
</array>
</resources>
이렇게 해주시면 하나의 id Array로 사용이 가능합니다.
Code에서 id를 불러오는 방법에 대해 알려드리겠습니다.
[Kotlin]
<일반>
val id = R.id.brush_btn
<배열>
val idArray = resources.obtainTypedArray(R.array.id_group)
val id = idArray.getResourceId(index,default)
'안드로이드 > 그 외 여러가지' 카테고리의 다른 글
안드로이드(Android) - Gradle Ext 변수 선언 (0) | 2020.10.05 |
---|---|
안드로이드(Android) - Handler Deprecated? (1) | 2020.08.13 |
안드로이드(Android) - Int to Dp , Float to Dp (Dp 변환) (0) | 2020.08.11 |
안드로이드(Android) - Drawable Arraylist (이미지 배열) (0) | 2020.08.07 |
안드로이드(Android) - Gps On Off 확인 (위치 서비스 활성화) (1) | 2020.07.16 |
Comments