Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AuthActivity : AppCompatActivity() {
- lateinit var tlTabs: TabLayout
- lateinit var vpPager: ViewPager
- lateinit var tabReg: Fragment
- lateinit var tabAuth: Fragment
- var savedLogin: String
- get() {
- return getPreferences(Context.MODE_PRIVATE).getString(PREF_LOGIN, "")!!
- }
- set(value) {
- val sPref = getPreferences(Context.MODE_PRIVATE)
- val ed = sPref.edit()
- ed.putString(PREF_LOGIN, value)
- ed.apply()
- }
- var savedPass: String
- get() {
- return getPreferences(Context.MODE_PRIVATE).getString(PREF_PASS, "")!!
- }
- set(value) {
- val sPref = getPreferences(Context.MODE_PRIVATE)
- val ed = sPref.edit()
- ed.putString(PREF_PASS, value)
- ed.apply()
- }
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- configViews()
- }
- private fun configViews() {
- setContentView(R.layout.activity_auth)
- tlTabs = find(R.id.tlTabs)
- vpPager = find(R.id.vpPager)
- tabReg = TabReg()
- tabAuth = TabAuth()
- val vpAdapter = ViewPagerAdapter(supportFragmentManager)
- vpAdapter.addFragment(tabReg, "Регистрация")
- vpAdapter.addFragment(tabAuth, "Вход")
- vpPager.adapter = vpAdapter
- tlTabs.setupWithViewPager(vpPager)
- }
- override fun onResume() {
- super.onResume()
- tabReg.find<Button>(R.id.btnReg).setOnClickListener {
- with (tabReg) {
- val login = find<EditText>(R.id.etLoginReg).text.toString()
- val pass = find<EditText>(R.id.etPassReg).text.toString()
- val pass2 = find<EditText>(R.id.etPassReg2).text.toString()
- if (login.length == 10 && pass.length in 6..20 && pass == pass2) {
- savedLogin = login
- savedPass = pass
- Log.d(TAG, "saved/updated $savedLogin $savedPass")
- } else {
- when {
- login.length != 10 -> Toast.makeText(this@AuthActivity, "Номер введен неверно", Toast.LENGTH_SHORT).show()
- pass.length < 6 -> Toast.makeText(this@AuthActivity, "Пароль слишком короткий", Toast.LENGTH_SHORT).show()
- pass.length > 20 -> Toast.makeText(this@AuthActivity, "Пароль слишком длинный", Toast.LENGTH_SHORT).show()
- pass2 != pass -> Toast.makeText(this@AuthActivity, "Повторите пароль", Toast.LENGTH_SHORT).show()
- else -> Toast.makeText(this@AuthActivity, "Введите логин (номер телефона 10 цифр) и пароль", Toast.LENGTH_SHORT).show()
- }
- Log.d(TAG, "not saved/not updated (login:$login, pass:$pass, pass2:$pass2)")
- }
- }
- }
- tabAuth.find<Button>(R.id.btnEnter).setOnClickListener {
- with (tabAuth) {
- if (savedLogin.isNotEmpty() && savedPass.isNotEmpty()) {
- find<EditText>(R.id.etLoginEnter).setText(savedLogin)
- find<EditText>(R.id.etPassEnter).setText(savedPass)
- }
- }
- Log.d(TAG, "taken $savedLogin $savedPass")
- }
- }
- companion object {
- private const val TAG = "AuthActivity"
- private const val PREF_LOGIN = "s_login"
- private const val PREF_PASS = "s_pass"
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment