반응형
MainActivity
1. 버튼 지정해주기 (이미지뷰에 이름을 적용시켜 버튼으로 지정)
선행작업 : layout에 이미지뷰 이름 적용
android:id="@+id/member1"
2. 각각의 버튼에 클릭시 지정된 data 값을 보내주게끔 설정
package com.example.twice
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ImageView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btn1 = findViewById<ImageView>(R.id.member1)
val btn2 = findViewById<ImageView>(R.id.member2)
val btn3 = findViewById<ImageView>(R.id.member3)
val btn4 = findViewById<ImageView>(R.id.member4)
val btn5 = findViewById<ImageView>(R.id.member5)
val btn6 = findViewById<ImageView>(R.id.member6)
val btn7 = findViewById<ImageView>(R.id.member7)
val btn8 = findViewById<ImageView>(R.id.member8)
val btn9 = findViewById<ImageView>(R.id.member9)
btn1.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "1")
startActivity(intent)
}
btn2.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "2")
startActivity(intent)
}
btn3.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "3")
startActivity(intent)
}
btn4.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "4")
startActivity(intent)
}
btn5.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "5")
startActivity(intent)
}
btn6.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "6")
startActivity(intent)
}
btn7.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "7")
startActivity(intent)
}
btn8.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "8")
startActivity(intent)
}
btn9.setOnClickListener {
val intent = Intent(this, ImageinsideActivity::class.java)
intent.putExtra("data", "9")
startActivity(intent)
}
}
}
ImageInside Activity 만들고 나서 작업
1. data를 getData로 받아와준다.
선행작업 : imageinside layout에 적용한 imageview에 memberImageArea로 이름 지정
android:id="@+id/memberImageArea"
2. findViewById<ImageView>(R.id.memberImageArea)로 멤버 이미지 넣을 공간을 지정해준다.
3. 받는 데이터 값으로 어떤 이미지를 넣어줄지 지정해준다.
package com.example.twice
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ImageView
import android.widget.Toast
class ImageinsideActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_imageinside)
val getData = intent.getStringExtra("data")
val memberImage = findViewById<ImageView>(R.id.memberImageArea)
// Toast.makeText(this, getData, Toast.LENGTH_LONG).show()
if(getData == "1"){
memberImage.setImageResource(R.drawable.member_1)
}
if(getData == "2"){
memberImage.setImageResource(R.drawable.member_2)
}
if(getData == "3"){
memberImage.setImageResource(R.drawable.member_3)
}
if(getData == "4"){
memberImage.setImageResource(R.drawable.member_4)
}
if(getData == "5"){
memberImage.setImageResource(R.drawable.member_5)
}
if(getData == "6"){
memberImage.setImageResource(R.drawable.member_6)
}
if(getData == "7"){
memberImage.setImageResource(R.drawable.member_7)
}
if(getData == "8"){
memberImage.setImageResource(R.drawable.member_8)
}
if(getData == "9"){
memberImage.setImageResource(R.drawable.member_9)
}
}
}
반응형
'kotlin↗ > 안드로이드 스튜디오 메이킹' 카테고리의 다른 글
[KOTLIN] Firebase 어플 실행 시 Splash 화면에서 비회원 로그인 받아주기 (0) | 2024.02.07 |
---|---|
[KOTLIN] FIREBASE 파이어베이스 익명 로그인 (1) | 2024.02.06 |
KOTLIN]이미지 일정하게 간격 두면서 테두리 둥글게 만들기 (0) | 2024.02.01 |
KOTLIN]어플 키면 처음에 등장하는 Splash 화면 만들기 (0) | 2024.02.01 |
KOTLIN]ListView A,B,C 누르는 기본적인 항목 만들기 (1) | 2024.02.01 |