Skip to content

Commit

Permalink
fix : getParcelableExtra #2
Browse files Browse the repository at this point in the history
  • Loading branch information
SeonHwan-Kim committed Apr 13, 2023
1 parent 531c845 commit cb037d2
Showing 1 changed file with 43 additions and 30 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
package org.android.go.sopt.presentation.login

import android.content.Intent
import android.os.Build
import android.os.Bundle
import android.util.Log
import androidx.activity.result.ActivityResult
import androidx.activity.result.contract.ActivityResultContracts
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity
import org.android.go.sopt.R
import org.android.go.sopt.data.User
import org.android.go.sopt.presentation.main.MainActivity
import org.android.go.sopt.presentation.signup.SignUpActivity
import org.android.go.sopt.databinding.ActivityLoginBinding
Expand All @@ -17,11 +21,13 @@ import org.android.go.sopt.util.showShortToast
class LoginActivity : AppCompatActivity() {

private lateinit var binding: ActivityLoginBinding
private lateinit var id: String
private lateinit var password: String
private lateinit var name: String
private lateinit var specialty: String
// private lateinit var id: String
// private lateinit var password: String
// private lateinit var name: String
// private lateinit var specialty: String
private var user: User? = null

@RequiresApi(Build.VERSION_CODES.TIRAMISU)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityLoginBinding.inflate(layoutInflater)
Expand All @@ -31,42 +37,49 @@ class LoginActivity : AppCompatActivity() {
hideKeyboard(binding.root)
}

this.onClickLogin()
// this.onClickLogin()
this.onCLickSignUp()
}

private fun onClickLogin() {
binding.btMainLogin.setOnClickListener {
if (id == binding.etMainId.text.toString() && password == binding.etMainPassword.text.toString()) {
val intent = Intent(this, MainActivity::class.java)
intent.putExtra("name", name)
intent.putExtra("specialty", specialty)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent)
showShortToast(getString(R.string.login_success_login_msg))
} else {
showShortToast(getString(R.string.login_fail_login_msg))
}
// private fun onClickLogin() {
// with(binding){
// btMainLogin.setOnClickListener {
// if (id == etMainId.text.toString() && password == etMainPassword.text.toString()) {
// val intent = Intent(this@LoginActivity, MainActivity::class.java)
// intent.putExtra("name", name)
// intent.putExtra("specialty", specialty)
// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// startActivity(intent)
// showShortToast(getString(R.string.login_success_login_msg))
// if(!isFinishing) finish()
// } else {
// showShortToast(getString(R.string.login_fail_login_msg))
// }
// }
// }
// }

@RequiresApi(Build.VERSION_CODES.TIRAMISU)
private val getResultSignUp = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) { result: ActivityResult ->
if (result.resultCode == RESULT_OK) {
user = result.data?.getParcelableExtra("user", User::class.java)
Log.d("user", "---------\n$user")
// id = result.data?.getStringExtra("id") ?: ""
// password = result.data?.getStringExtra("password") ?: ""
// name = result.data?.getStringExtra("name") ?: ""
// specialty = result.data?.getStringExtra("specialty") ?: ""
showShortSnackbar(binding.root, getString(R.string.login_success_sign_up_msg))
}
}

@RequiresApi(Build.VERSION_CODES.TIRAMISU)
private fun onCLickSignUp() {
binding.btMainSignUp.setOnClickListener {
val intent = Intent(this, SignUpActivity::class.java)
getResultSignUp.launch(intent)
}
}

private val getResultSignUp = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) { result: ActivityResult ->
if (result.resultCode == RESULT_OK) {
id = result.data?.getStringExtra("id") ?: ""
password = result.data?.getStringExtra("password") ?: ""
name = result.data?.getStringExtra("name") ?: ""
specialty = result.data?.getStringExtra("specialty") ?: ""
showShortSnackbar(binding.root, getString(R.string.login_success_sign_up_msg))
}
}
}

0 comments on commit cb037d2

Please sign in to comment.