注销确定弹窗显示
This commit is contained in:
@@ -10,6 +10,8 @@ import com.ckkj.defense_device.databinding.CancelAccountActivityBinding
|
|||||||
import com.ckkj.defense_device.login.LoginActivity
|
import com.ckkj.defense_device.login.LoginActivity
|
||||||
import com.ckkj.defense_device.utils.RetrofitNetwork
|
import com.ckkj.defense_device.utils.RetrofitNetwork
|
||||||
import com.ckkj.defense_device.utils.UserinfoUtil
|
import com.ckkj.defense_device.utils.UserinfoUtil
|
||||||
|
import com.ckkj.defense_device.view.CustomDialogFragment
|
||||||
|
import com.ckkj.defense_device.view.DefenseDialogs
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
import com.gyf.immersionbar.ImmersionBar
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
@@ -81,19 +83,18 @@ class CancelAccountActivity : AppCompatActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
binding.btnCancelAccount.setOnClickListener {
|
binding.btnCancelAccount.setOnClickListener {
|
||||||
val verificationCode = binding.etVerificationCode.text.toString()
|
DefenseDialogs.showDialog(
|
||||||
|
this,
|
||||||
if (verificationCode.isEmpty()) {
|
config = CustomDialogFragment.Config(
|
||||||
Toast.makeText(this, R.string.enter_verification_code_pls, Toast.LENGTH_SHORT).show()
|
title = getString(R.string.tip),
|
||||||
return@setOnClickListener
|
message = getString(R.string.confirm_cancel_account_user_account),
|
||||||
}
|
positiveText = getString(R.string.confirm),
|
||||||
|
negativeText = getString(R.string.cancel)
|
||||||
if (verificationCode.length != 6) {
|
),
|
||||||
Toast.makeText(this, R.string.verification_code_error, Toast.LENGTH_SHORT).show()
|
onPositiveClick = {
|
||||||
return@setOnClickListener
|
Toast.makeText(this@CancelAccountActivity, getString(R.string.cancel_account), Toast.LENGTH_SHORT).show()
|
||||||
}
|
}
|
||||||
|
)
|
||||||
cancelAccount(verificationCode)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -135,33 +136,6 @@ class CancelAccountActivity : AppCompatActivity() {
|
|||||||
}.start()
|
}.start()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun cancelAccount(verificationCode: String) {
|
|
||||||
binding.btnCancelAccount.isEnabled = false
|
|
||||||
|
|
||||||
CoroutineScope(Dispatchers.IO).launch {
|
|
||||||
try {
|
|
||||||
val response = RetrofitNetwork.getNetworkService().logout()
|
|
||||||
withContext(Dispatchers.Main) {
|
|
||||||
binding.btnCancelAccount.isEnabled = true
|
|
||||||
if (response.code == 200) {
|
|
||||||
UserinfoUtil.clearUserInfo()
|
|
||||||
Toast.makeText(this@CancelAccountActivity, getString(R.string.cancel_account), Toast.LENGTH_SHORT).show()
|
|
||||||
val intent = Intent(this@CancelAccountActivity, LoginActivity::class.java)
|
|
||||||
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
|
|
||||||
startActivity(intent)
|
|
||||||
finish()
|
|
||||||
} else {
|
|
||||||
Toast.makeText(this@CancelAccountActivity, response.msg, Toast.LENGTH_SHORT).show()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (e: Exception) {
|
|
||||||
withContext(Dispatchers.Main) {
|
|
||||||
binding.btnCancelAccount.isEnabled = true
|
|
||||||
Toast.makeText(this@CancelAccountActivity, R.string.network_error, Toast.LENGTH_SHORT).show()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onDestroy() {
|
override fun onDestroy() {
|
||||||
super.onDestroy()
|
super.onDestroy()
|
||||||
|
|||||||
@@ -510,5 +510,6 @@
|
|||||||
<string name="cancel_account_warning_text">注销后无法恢复,请谨慎操作</string>
|
<string name="cancel_account_warning_text">注销后无法恢复,请谨慎操作</string>
|
||||||
<string name="current_account">当前账号</string>
|
<string name="current_account">当前账号</string>
|
||||||
<string name="cancel_account_btn">注销</string>
|
<string name="cancel_account_btn">注销</string>
|
||||||
|
<string name="confirm_cancel_account_user_account">确定注销该用户吗?</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
@@ -518,4 +518,5 @@
|
|||||||
<string name="cancel_account_warning_text">Account data cannot be restored after cancellation, please proceed with caution</string>
|
<string name="cancel_account_warning_text">Account data cannot be restored after cancellation, please proceed with caution</string>
|
||||||
<string name="current_account">Current Account</string>
|
<string name="current_account">Current Account</string>
|
||||||
<string name="cancel_account_btn">Cancel</string>
|
<string name="cancel_account_btn">Cancel</string>
|
||||||
|
<string name="confirm_cancel_account_user_account">Confirm Cancel Account User Account</string>
|
||||||
</resources>
|
</resources>
|
||||||
Reference in New Issue
Block a user