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