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()
}
활용 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)
}
}
}
'Android' 카테고리의 다른 글
Android studio_ 5. Shared Preferences (0) | 2024.02.21 |
---|---|
Android studio_ 4. NavigationView (1) | 2024.02.13 |
Android studio_ 3. ListView, GridView (1) | 2024.02.09 |
Android studio_ 1. Activity와 Intend(화면 이동) (0) | 2024.01.30 |
Android studio_ 0. 위젯 및 레이아웃 사용 (0) | 2024.01.29 |