Advertisement
Guest User

Mobile Master SharedPref

a guest
Aug 22nd, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.31 KB | None | 0 0
  1. package com.example.programmingmasterandroid
  2.  
  3. import android.content.Context
  4. import android.content.Intent
  5. import android.os.Bundle
  6. import android.support.v7.app.AppCompatActivity
  7. import android.widget.Toast
  8. import kotlinx.android.synthetic.main.login_layout.*
  9.  
  10. class Login: AppCompatActivity() {
  11.  
  12.     private var editUsername : String = ""
  13.     private var editPassword : String = ""
  14.  
  15.     override fun onCreate(savedInstanceState: Bundle?) {
  16.         super.onCreate(savedInstanceState)
  17.         setContentView(R.layout.login_layout)
  18.  
  19.         val sharedPref = applicationContext.getSharedPreferences(SharedPref.login, Context.MODE_PRIVATE) ?: return
  20.  
  21.         if (sharedPref.getString(SharedPref.username, SharedPref.defValueString) != SharedPref.defValueString &&
  22.                 sharedPref.getString(SharedPref.password, SharedPref.defValueString) != SharedPref.defValueString) {
  23.  
  24.             startActivity(Intent(this, MainActivity::class.java))
  25.         } else {
  26.             login_btn.setOnClickListener {
  27.  
  28.                 editUsername = username.text.toString()
  29.                 editPassword = password.text.toString()
  30.  
  31.                 if (checkKosong(editUsername, editPassword)) {
  32.                     if (checkLogin(editUsername, editPassword)) {
  33.                         with(sharedPref.edit()) {
  34.                             putString(SharedPref.username, editUsername).apply()
  35.                             putString(SharedPref.password, editPassword).apply()
  36.                         }
  37.                         startActivity(Intent(this, MainActivity::class.java))
  38.                     } else {
  39.                         Toast.makeText(applicationContext, "Username Dan Password Salah", Toast.LENGTH_LONG).show()
  40.                     }
  41.                 } else {
  42.                     Toast.makeText(applicationContext, "Isi Dahulu Username Dan Password", Toast.LENGTH_LONG).show()
  43.                 }
  44.  
  45.             }
  46.         }
  47.     }
  48.  
  49.     private fun checkKosong(username: String, password: String) : Boolean{
  50.         if (username.isEmpty() && password.isEmpty()) {
  51.             return false
  52.         }
  53.         return true
  54.     }
  55.  
  56.     private fun checkLogin(username: String, password: String) : Boolean{
  57.         if (username == "admin" && password == "admin"){
  58.             return true
  59.         }
  60.         return false
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement