Commit baf2181f authored by yinjiacheng's avatar yinjiacheng

update 通用WebView获取当前页面名称判断

update 通用WebView返回按钮点击事件
parent 093f0184
......@@ -10,6 +10,7 @@ import com.yidian.bcommon.extensions.setBgColor
import com.yidian.bcommon.mvvm.BaseMvvmActivity
import com.yidian.bcommon.utils.ToastUtils
import com.yidian.bcommon.widget.CommonHintDialog
import com.yidian.bcommon.widget.CommonTopBarView
import com.yidian.shenghuoquan.bxbirdbusiness.R
import com.yidian.shenghuoquan.bxbirdbusiness.databinding.XbridActivityCommonWebViewBinding
import com.yidian.xarc.xbrid.XBridManager
......@@ -23,7 +24,8 @@ import kotlin.isInitialized as isInitialized1
/**
* 通用的WebView
*/
class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding, CommonWebViewModel>(), XPageViewProtocol {
class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding, CommonWebViewModel>(), XPageViewProtocol,
CommonTopBarView.OnCommonTopBarBackCallback {
private lateinit var webView: XWebView
private lateinit var url: String
......@@ -37,6 +39,7 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding
}
override fun initView() {
binding.commonTopBar.setOnCommonTopBarCallback(this, null)
val serializableExtra = intent.getSerializableExtra(XRouterPathConstants.ParamsKey)
if (serializableExtra == null) {
// 提示页面必须传参才能进入
......@@ -82,7 +85,8 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding
}
private fun initPageTitle(title: String) {
when (getCurrentPageName()) {
val pageName = getCurrentPageName()
when (pageName) {
XBirdPageConstants.FIGHT_ORDER_HOME_PAGE -> {
binding.commonTopBar.setTitleTextColor(ContextCompat.getColor(this, R.color.white))
binding.commonTopBar.setBackImageResource(R.drawable.icon_back_white)
......@@ -105,8 +109,13 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding
}
}
override fun onDoBack() {
onBackPressed()
}
override fun onBackPressed() {
when (getCurrentPageName()) {
val pageName = getCurrentPageName()
when (pageName) {
XBirdPageConstants.COMMODITY_PUBLISH_COMMODITY -> {
CommonHintDialog(this, "返回后,商品信息不会保存", arrayListOf("取消", "返回"), object : CommonHintDialog.OnHintOptionCallback {
override fun onLeftOption() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment