7. 뷰 정보를 활용해 동작 구현하기

  • 로그인 버튼 클릭 - Toast메세지 띄우기
  • 사용자가 입력한 Email 가져오기
  • Email 값을 이용해 '로그인 페이지'타이틀 변경하기
  • email 형식이 아닌 경우 'Email을 확인해주세요' 띄우기
  • email 칸이 비어 있는경우 토스트 메시지 출력
package com.thekim12.login

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.EditText
import android.widget.TextView
import android.widget.Toast

class MainActivity : AppCompatActivity() {

    private lateinit var emailEditText: EditText
    private lateinit var titleTextView: TextView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        emailEditText = findViewById(R.id.editTextTextEmail)
        titleTextView = findViewById(R.id.appTitle)
    }

    fun clickLogin(view: View){
        var email = emailEditText.text
        var message:String = email.toString()
        if(!email.contains("@")|| email.isEmpty()){
           message = "이메일을 제대로 쳐라 샛귀야!!@@@"
        }
        titleTextView.text = email
        Toast.makeText(view.context, message, Toast.LENGTH_LONG).show()

    }
}

8. 숙제

  • 결과물

  • 코드

package com.thekim12.introductionprc

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.EditText
import android.widget.Toast

class MainActivity : AppCompatActivity() {

    private lateinit var rhannThink: EditText

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        rhannThink = findViewById(R.id.rthannThinkEditText)
    }

    fun showThink(view :View){
        var message = rhannThink.text
        Toast.makeText(view.context, message, Toast.LENGTH_LONG).show()
    }
}

0개의 댓글

Powered by GraphCDN, the GraphQL CDN