Android

Android studio_ 2. Toast 메시지

아이른 2024. 1. 31. 15:51

1. 활용 예제

활용 1. "버튼"을 클릭했을 때, 하단에 Toast 메세지(팝업메세지) 띄우기

1. ImageView 2. Button
iv_profile btn_toast
  • Toast.makeText : 팝업 메세지 띄우기
btn_toast.setOnClickListner{
   Toast.makeText(this@MainActivity, "버튼이 클릭되었습니다", Toast.LENGTH_SHORT).show()
   //Toast.makeText(context, "문자열 메시지", Toast.띄울 시간).show()
}

iv_profile2

 

활용 1-1. "버튼"을 클릭했을 때, Toast 메세지가 뜨면서 다른 이미지로 전환

  •  setImageResource : 이미지 경로를 끌고옴
btn_toast.setOnClickListner{
  iv_profile.setImageResource(R.drawable.iv_profile2)
  //iv_profile에 새로운 이미지를 경로를 통해 끌어옴
  Toast.makeText(this@MainActivity, "버튼이 클릭되었습니다", Toast.LENGTH_SHORT).show()
}

 

활용 2. 아이디와 비밀번호를 입력받는 창을 만들어, 아이디/비밀번호를 입력하지 않으면 "아이디/비밀번호를 입력해주세요" Toast 메시지 송출 (하나라도 입력받지 않으면 로그인 버튼으로 화면 전환 X)

1.EditText 2. EditText 3.Button
et_id et_pw btn_login
class SignInActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val btn = findViewById<Button>(R.id.btn_login)
        val ed_id = findViewById<EditText>(R.id.ev_id)
        val ed_pw = findViewById<EditText>(R.id.ev_pw)

        btn.setOnClickListener {

            if (ed_id.text.isEmpty()){
                Toast.makeText(this, "아이디를 입력해주세요",Toast.LENGTH_SHORT).show()
                return@setOnClickListener
            }
            if (ed_pw.text.isEmpty()){
                Toast.makeText(this, "비밀번호를 입력해주세요", Toast.LENGTH_SHORT).show()
                return@setOnClickListener
            }

            val strData = ed_id.text.toString()
            val intent = Intent(this, HomrActivity::class.java)
            intent.putExtra("login",strData)
            startActivity(intent)
        }
    }
}

 

활용 2-1. 아이디와 비밀번호 모두 입력 후 "로그인" 버튼을 클릭하면 "로그인 성공" Toast 메시지 송출 및 화면전환

class SignInActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val btn = findViewById<Button>(R.id.btn_login)
        val btn_signUp = findViewById<Button>(R.id.btn_signup)
        val ed_id = findViewById<EditText>(R.id.ev_id)
        val ed_pw = findViewById<EditText>(R.id.ev_pw)

        btn.setOnClickListener {

            if (ed_id.text.isEmpty()){
                Toast.makeText(this, "아이디를 입력해주세요",Toast.LENGTH_SHORT).show()
                return@setOnClickListener
            }
            if (ed_pw.text.isEmpty()){
                Toast.makeText(this, "비밀번호를 입력해주세요", Toast.LENGTH_SHORT).show()
                return@setOnClickListener
            }

            Toast.makeText(this, "로그인 성공", Toast.LENGTH_SHORT).show()

            val strData = ed_id.text.toString()
            val intent = Intent(this, HomrActivity::class.java)
            intent.putExtra("login",strData)
            startActivity(intent)
        }
    }
}