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") ?: ""
|
}
|
}
|
}
|