cloudroam
2025-02-21 2167ea58d1c297b0536d5cab6517707f1892b95f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.example.firstapp.activity
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import android.content.Intent
import com.example.firstapp.databinding.ActivityLoginBinding
 
class LoginActivity : AppCompatActivity() {
    private lateinit var binding: ActivityLoginBinding
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityLoginBinding.inflate(layoutInflater)
        setContentView(binding.root)
        setupViews()
    }
 
    private fun setupViews() {
        binding.btnStartLogin.setOnClickListener {
            if (binding.cbAgreement.isChecked) {
                try {
                    val intent = Intent(this, PhoneLoginActivity::class.java)
                    startActivity(intent)
                    // 可以先不调用 finish(),确认跳转成功后再添加
                     finish()
                } catch (e: Exception) {
                    e.printStackTrace()
                    Toast.makeText(this, "跳转失败:${e.message}", Toast.LENGTH_SHORT).show()
                }
            } else {
                Toast.makeText(this, "请先同意用户协议和隐私政策", Toast.LENGTH_SHORT).show()
            }
        }
 
        binding.tvUserAgreement.setOnClickListener {
            // 打开用户协议
        }
 
        binding.tvPrivacyPolicy.setOnClickListener {
            // 打开隐私政策
        }
    }
 
}