[6.6.0]上报类型选择弹窗再次点击按钮消失

This commit is contained in:
xuxinchao
2024-08-30 15:27:13 +08:00
parent d23229525c
commit 8841eabbfc
2 changed files with 25 additions and 1 deletions

View File

@@ -257,7 +257,12 @@ internal object BadCaseManager : LifecycleEventObserver, IMoGoAutopilotRecordLis
}
})
}
reportTypeWindow?.showFloatWindow(xPosition,yPosition)
if(reportTypeWindow?.getWindowShowStatus() == true){
reportTypeWindow?.hideFloatWindow()
reportTypeWindow = null
}else{
reportTypeWindow?.showFloatWindow(xPosition,yPosition)
}
}else{
//展示工单上报弹窗
val workOrderWindow = WorkOrderWindow(activity)

View File

@@ -84,6 +84,8 @@ class ReportTypeWindow constructor(activity: Activity): IMoGoDevaToolsListener {
private var canOneReport: Boolean = false //是否可以一键上报
private var isShowing: Boolean = false //弹窗是否是展示状态
init {
initFloatWindow()
}
@@ -236,6 +238,7 @@ class ReportTypeWindow constructor(activity: Activity): IMoGoDevaToolsListener {
showTypeSelectView()
}
}
setWindowShowStatus(true)
}
/**
@@ -259,6 +262,7 @@ class ReportTypeWindow constructor(activity: Activity): IMoGoDevaToolsListener {
fun hideFloatWindow() {
CallerDevaToolsListenerManager.removeListener(TAG)
setWindowShowStatus(false)
if (mFloatLayout.parent != null){
mWindowManager!!.removeView(mFloatLayout)
}
@@ -272,6 +276,21 @@ class ReportTypeWindow constructor(activity: Activity): IMoGoDevaToolsListener {
fun closeWindow()
}
/**
* 获取弹窗展示状态
*/
fun getWindowShowStatus(): Boolean{
return isShowing
}
/**
* 设置弹窗展示状态
*/
fun setWindowShowStatus(isShow: Boolean){
isShowing = isShow
}
/**
* 故障上报成功
*/