From 2f204867ad034d3a95ba9acc112d6507f296447b Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 23 十月 2024 18:20:43 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/dialog/ReportDialog.kt |   48 +++++++++---------------------------------------
 1 files changed, 9 insertions(+), 39 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/dialog/ReportDialog.kt b/app/src/main/java/com/sinata/xqmuse/dialog/ReportDialog.kt
index b969fb9..d92d0eb 100644
--- a/app/src/main/java/com/sinata/xqmuse/dialog/ReportDialog.kt
+++ b/app/src/main/java/com/sinata/xqmuse/dialog/ReportDialog.kt
@@ -1,53 +1,24 @@
 package com.sinata.xqmuse.dialog
 
-import android.os.Bundle
 import android.view.Gravity
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import androidx.core.os.bundleOf
-import androidx.fragment.app.DialogFragment
+import android.widget.RadioButton
 import androidx.fragment.app.FragmentManager
-import cn.sinata.xldutils.utils.myToast
-import cn.sinata.xldutils.utils.screenWidth
 import cn.sinata.xldutils.utils.showAllowingStateLoss
 import com.sinata.xqmuse.R
 import com.sinata.xqmuse.utils.interfaces.StringCallback
 import kotlinx.android.synthetic.main.dialog_report.*
-import org.jetbrains.anko.wrapContent
+import org.jetbrains.anko.support.v4.find
 
-class ReportDialog: DialogFragment() {
-    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? =
-            inflater.inflate(R.layout.dialog_report,container,false)
+class ReportDialog: BaseDialogFragment() {
+    override fun setContentView() = R.layout.dialog_report
 
-    override fun onCreate(savedInstanceState: Bundle?) {
-        super.onCreate(savedInstanceState)
-        setStyle(STYLE_NO_FRAME, R.style.FadeDialog)
-    }
+    override fun setGravity() = Gravity.BOTTOM
 
-    override fun onActivityCreated(savedInstanceState: Bundle?) {
-        super.onActivityCreated(savedInstanceState)
-        dialog?.window?.setLayout((screenWidth()*0.85).toInt(), wrapContent)
-        dialog?.window?.setGravity(Gravity.CENTER)
-        dialog?.setCanceledOnTouchOutside(false)
-    }
-
-
-
-    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
-        super.onViewCreated(view, savedInstanceState)
-        tv_cancel.setOnClickListener {
-            dismiss()
-        }
-
+    override fun initView() {
         tv_action.setOnClickListener {
-            val content = et_content.text.toString()
-            if (content.isEmpty())
-                myToast("请输入内容")
-            else{
-                callback?.onResult(content)
-                dismiss()
-            }
+            val content = find<RadioButton>(rg_time.checkedRadioButtonId).text.toString()
+            callback?.onResult(content)
+            dismissAllowingStateLoss()
         }
     }
 
@@ -58,7 +29,6 @@
         const val TYPE_REPORT = 1
         const val TYPE_COMMENT = 2
         const val TYPE_REPLY = 3
-
         fun show(fragmentManager: FragmentManager,callback: StringCallback){
             val riskDialog = ReportDialog()
             riskDialog.callback = callback

--
Gitblit v1.7.1