Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Android
- Java
- NPM
- Spring
- mapreduce
- GIT
- SQL
- SPC
- hadoop
- Python
- table
- vaadin
- IntelliJ
- R
- JavaScript
- SSL
- mybatis
- es6
- window
- MSSQL
- Eclipse
- Express
- plugin
- Kotlin
- 보조정렬
- xPlatform
- 공정능력
- tomcat
- react
- Sqoop
Archives
- Today
- Total
DBILITY
안드로이드 layout 하위 view 순회하기 본문
반응형
ConstraintLayout에 Button을 9개 배치했다. Text나 Event를 코드로 일괄로 주고 싶었음.
Layout에 모두 들어가니 layout.children하면 내부의 모든 View가 들어 있다.
package com.dbility.apps.myreview01
import android.annotation.SuppressLint
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import android.widget.Button
import androidx.core.view.children
import androidx.lifecycle.ReportFragment.Companion.reportFragment
import com.dbility.apps.myreview01.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private val binding by lazy {
ActivityMainBinding.inflate(layoutInflater)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(binding.root)
var num = 1;
binding.run {
for ( view in constraintLayout.children) {
Log.d("A",(view is Button).toString())
if(view is Button) {
view.text = "button${num}"
view.setOnClickListener {
startActivity(Intent(this@MainActivity,SubActivity::class.java))
finish()
}
num++
}
}
}
}
}
반응형
'android > kotlin' 카테고리의 다른 글
안드로이드 activity 간 데이터 보내고 받기 (0) | 2024.02.22 |
---|---|
안드로이드 radio 사용법 (0) | 2024.02.22 |
firebase block request... (0) | 2024.01.26 |
안드로이드 정리 3 (0) | 2024.01.23 |
안드로이드 정리 2 (0) | 2024.01.19 |
Comments