Pu Zhibing
2025-12-11 ab0c19e49fabdb8cc6eea454ea455bce2efbb718
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package com.igo.user.ui.logistics
 
import android.app.Activity
import android.content.Intent
import android.widget.EditText
import android.widget.TextView
import cn.sinata.xldutils.utils.myToast
import com.igo.user.BuildConfig
import com.igo.user.R
import com.igo.user.ui.ChooseCityActivity
import com.igo.user.ui.TransparentStatusBarActivity
import com.igo.user.ui.trip.ChoosePositionActivity
import com.igo.user.utils.Const
import org.jetbrains.anko.find
import org.jetbrains.anko.sdk27.coroutines.onClick
import org.jetbrains.anko.startActivityForResult
 
class ReceiverActivity : TransparentStatusBarActivity() {
    override fun setContentView() = R.layout.activity_receiver
 
    private var endLat = 0.0
    private var endLon = 0.0
 
    private val tv_region by lazy { find<TextView>(R.id.tv_region) }
    private val et_address by lazy { find<TextView>(R.id.et_address) }
    private val et_name by lazy { find<EditText>(R.id.et_name) }
    private val et_phone by lazy { find<EditText>(R.id.et_phone) }
    private val tv_action by lazy { find<TextView>(R.id.tv_action) }
 
    override fun initClick() {
        tv_region.onClick {
            startActivityForResult<ChooseCityActivity>(1,"changeRoot" to false)
        }
 
        et_address.setOnClickListener {
            startActivityForResult<ChoosePositionActivity>(Const.RequestCode.LOGISTICS_RECEIVER,"isLogistics" to true,"isStart" to false)
        }
 
        tv_action.onClick {
            val name = et_name.text.toString()
            if (name.isEmpty()){
                myToast(getString(R.string.请输入姓名))
                return@onClick
            }
            val phone = et_phone.text.toString()
            if (phone.isEmpty()){
                myToast(getString(R.string.请填写手机号))
                return@onClick
            }
            val region = tv_region.text.toString()
//            if (region.isEmpty()){
//                myToast(getString(R.string.请选择所在地区))
//                return@onClick
//            }
            val address = et_address.text.toString()
            if (address.isEmpty()){
                myToast(getString(R.string.请选择所在地区))
                return@onClick
            }
            setResult(Activity.RESULT_OK,intent.putExtra("name",name).putExtra("phone",phone)
                    .putExtra("region",region).putExtra("address",address).putExtra("lat",endLat).putExtra("lon",endLon))
                finish()
            }
    }
 
    override fun initView() {
        title = getString(R.string.收件人信息)
        et_name.setText(intent.getStringExtra("name"))
        et_phone.setText(intent.getStringExtra("phone"))
        tv_region.text = intent.getStringExtra("region")
        et_address.setText(intent.getStringExtra("address"))
        endLat = intent.getDoubleExtra("endLat",0.0)
        endLon = intent.getDoubleExtra("endLon",0.0)
        if (BuildConfig.DEBUG&&et_name.text.isEmpty()){
            et_name.setText("测试")
            et_phone.setText("18588888888")
        }
    }
 
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
//        if (resultCode == Activity.RESULT_OK&&data!=null){
//            tv_region.text = data.getStringExtra("name")
//        }
        if (resultCode == Activity.RESULT_OK&&data!=null&&requestCode == Const.RequestCode.LOGISTICS_RECEIVER) {
            endLat = data.getDoubleExtra("lat", 0.0)
            endLon = data.getDoubleExtra("lon", 0.0)
            et_address.text = data.getStringExtra("name") ?: ""
        }
    }
}