wildanfuady

Login Activity

Feb 20th, 2020
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. import android.content.Intent
  2. import android.os.Bundle
  3. import android.widget.Toast
  4. import androidx.appcompat.app.AppCompatActivity
  5. import kotlinx.android.synthetic.main.activity_login.*
  6.  
  7.  
  8. class LoginActivity : AppCompatActivity() {
  9.  
  10. override fun onCreate(savedInstanceState: Bundle?) {
  11. super.onCreate(savedInstanceState)
  12. setContentView(R.layout.activity_login)
  13. supportActionBar?.hide()
  14.  
  15. btn_login.setOnClickListener {
  16. prosesLogin()
  17. }
  18. }
  19.  
  20. private fun prosesLogin(){
  21.  
  22. if(!validate()){
  23. return
  24. }
  25.  
  26. var textEmail = input_email.text.toString()
  27. var textPassword = input_password.text.toString()
  28.  
  29. if(textEmail == "[email protected]" && textPassword == "admin123"){
  30.  
  31. Toast.makeText(this, "Berhasil login", Toast.LENGTH_SHORT).show()
  32. var intent = Intent(this, ListActivity::class.java)
  33. startActivity(intent)
  34. finish()
  35.  
  36. } else {
  37.  
  38. Toast.makeText(this, "Email atau password yang Anda masukan salah!", Toast.LENGTH_SHORT).show()
  39.  
  40. }
  41. }
  42.  
  43. fun validate():Boolean{
  44.  
  45. var valid = true
  46.  
  47. var email = input_email.text.toString()
  48. var password = input_password.text.toString()
  49.  
  50. if (email.isEmpty() || !android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
  51. input_email.setError("Enter a valid email address")
  52. input_email.requestFocus()
  53. valid = false
  54. } else {
  55. input_email.setError(null)
  56. }
  57.  
  58. if (password.isEmpty() || password.length < 4 || password.length > 10) {
  59. input_password.setError("between 4 and 10 alphanumeric characters")
  60. input_password.requestFocus()
  61. valid = false
  62. } else {
  63. input_password.setError(null)
  64. }
  65. return valid
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment