From 718f31c92e2029d05260810435a2c70cef6e6ce5 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 24 四月 2025 10:45:55 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt
index b9ac436..320e64b 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt
@@ -1,5 +1,7 @@
 package com.sinata.xqmuse.ui.guide
 
+import android.annotation.SuppressLint
+import android.provider.Settings
 import android.util.Log
 import android.widget.LinearLayout
 import androidx.core.view.children
@@ -8,14 +10,17 @@
 import com.google.gson.Gson
 import com.sinata.xqmuse.MainActivity
 import com.sinata.xqmuse.R
+import com.sinata.xqmuse.XQApplication
 import com.sinata.xqmuse.network.HttpManager
 import com.sinata.xqmuse.network.entity.TagBean
 import com.sinata.xqmuse.network.entity.req.ReqAnswer
 import com.sinata.xqmuse.network.request
 import com.sinata.xqmuse.ui.TransparentStatusBarActivity
 import com.sinata.xqmuse.utils.Const
+import com.sinata.xqmuse.utils.event.EmptyEvent
 import kotlinx.android.synthetic.main.activity_tag.*
 import kotlinx.android.synthetic.main.layout_tag_item.view.*
+import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.startActivity
 import org.jetbrains.anko.toast
 
@@ -25,8 +30,11 @@
     private val answer by lazy { intent.getParcelableExtra<ReqAnswer>("answer") }
     private val tags by lazy { intent.getParcelableArrayListExtra<TagBean>("tags") }
 
+    @SuppressLint("HardwareIds")
     override fun initClick() {
-        tv_skip.setOnClickListener { finish() }
+        tv_skip.setOnClickListener {
+            onBackPressed()
+        }
         tv_last.setOnClickListener {
             startActivity<QAActivity>()
             finish()
@@ -37,15 +45,20 @@
             if (answer!!.tagIds.isNullOrEmpty()){
                 toast("请选择标签")
             }else{
+                XQApplication.finishAnswer = true
                 if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
                     SPUtils.instance().put(Const.User.ANSWER,Gson().toJson(answer)).apply()
                     Log.e(Const.Tag,"当前未登录,保存到Sp中")
+                    EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
                     startActivity<MainActivity>()
                 }else{
                     tv_action.isEnabled = false
+                    answer?.device = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID)
                     HttpManager.saveUserAnswers(answer!!).request(this,success = {_,_->
                         toast("保存成功")
                         startActivity<MainActivity>()
+                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
+                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.REFRESH_PRIVATE))
                     }){_,_->
                         tv_action.isEnabled = true
                     }
@@ -72,4 +85,9 @@
             lines++
         }
     }
+
+    override fun onBackPressed() {
+        EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
+        super.onBackPressed()
+    }
 }

--
Gitblit v1.7.1