분류 전체보기103 액티비티간 데이터 주고 받기 MainActivity메인 액티비티 에서 인텐트를 생성하고 인텐트에 putExtra 함수를 통해서 서브 액티비티로 전송한다.startAcitivity(intent)를 실행하면 전달만 하고startActivity(intent, num)을 실행하면 리턴을 받는다.override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) with (binding) { button.setOnClickListener { view-> var intent = Intent(this@MainActivity, SubActivity::class.. 2024. 10. 2. common 위젯 사용 (seekBar, toggle, progress bar, spiner Seek Bar 사용with (bindingContent) { val seekBarListener = object : SeekBar.OnSeekBarChangeListener { override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) { if (fromUser) { // 동작시키고 있을때만 실행 textView.text = "${progress}" } } override fun onStartTrackingTouch(p0: SeekBar?) {} override fun onStopTrackin.. 2024. 10. 2. 체크박스 리스너 등록 체크 박스의 경우 그룹이 없기 때문에 리니어 레이아웃을 사용한다.리니어 레이아웃이 상단이고,하위에 Buttons->CheckBox를 3개를 넣자. 리니어 레이아웃의 Constraint를 양방향으로 등록해주고,리니어 레이아웃의 layout_width와 layout_height을 wrap_content로 설정하면 가운데 정렬이 된다. 레이아웃 오브젝트를 접근하기 위하여 뷰 바인딩을 사용한다.(이전 챕터 참고)check 박스 ID : checkApple, checkBanana, checkKiwi 첫번째 방법은 아래와 같이 checkApple 리스너를 등록한다.with(binding) { checkApple.setOnCheckedChangeListener {button, isChecked -> .. 2024. 10. 2. layout에 생성한 오브젝트 접근 방법 아래 import가 안되는 경우 layout에 생성한 오브젝트를 코드에서 id를 통하여 접근하지 못한다.import kotlinx.android.synthetic.main.activity_main.* build.gradle 에서 kotlin-android-extensions 플러그인을 추가하고 sync now를 클릭plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-android-extensions")}android {...} 하지만최신 안드로이드 버전에는 플러그인을 사용할 수 없다고 나온다....The 'kotlin-android-extensions' Gradle plugin is no.. 2024. 10. 1. 이전 1 ··· 4 5 6 7 8 9 10 ··· 26 다음