반응형

 

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)
        }

    }
}
반응형