| | |
| | | import android.widget.Button |
| | | import android.widget.CheckBox |
| | | import android.widget.TextView |
| | | import androidx.activity.viewModels |
| | | import com.example.firstapp.MainActivity |
| | | import com.example.firstapp.R |
| | | import com.example.firstapp.databinding.ActivityLoginBinding |
| | | import com.example.firstapp.ui.login.LoginViewModel |
| | | import com.example.firstapp.utils.PreferencesManager |
| | | import kotlin.system.exitProcess |
| | | |
| | | class LoginActivity : AppCompatActivity() { |
| | | private lateinit var binding: ActivityLoginBinding |
| | | |
| | | private val viewModel: LoginViewModel by viewModels() |
| | | |
| | | override fun onCreate(savedInstanceState: Bundle?) { |
| | | super.onCreate(savedInstanceState) |
| | | binding = ActivityLoginBinding.inflate(layoutInflater) |
| | | setContentView(binding.root) |
| | | setupViews() |
| | | |
| | | val phone=PreferencesManager.getLastLoginPhone() |
| | | // 如果phone不存在则展示弹框 |
| | | if (phone.isNullOrEmpty()) { |
| | | showConfirmDialog() |
| | | // 这里查看是否已经登录过,如果已经登录过则直接跳转到主页 |
| | | // 获取token |
| | | val token = PreferencesManager.getToken() |
| | | if (!token.isNullOrEmpty()) { |
| | | startActivity(Intent(this, MainActivity::class.java)) |
| | | finishAffinity() // 结束所有之前的Activity |
| | | }else{ |
| | | setContentView(binding.root) |
| | | setupViews() |
| | | |
| | | val phone=PreferencesManager.getLastLoginPhone() |
| | | // 如果phone不存在则展示弹框 |
| | | if (phone.isNullOrEmpty()) { |
| | | showConfirmDialog() |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | private fun setupViews() { |