Commit baf2181f authored by yinjiacheng's avatar yinjiacheng

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

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