浏览代码

1.添加获取mmse试题库UI跳转

王鹏鹏 2 年之前
父节点
当前提交
299f7cc08c

+ 26 - 9
mmse/src/main/java/com/yingyangfly/mmse/fragment/InputFragment.kt

@@ -47,15 +47,20 @@ class InputFragment : BaseFragment<FragmentInputBinding>() {
         numberAdapter.onNumClickListener = { bean, type ->
             when (type) {
                 "0" -> {
-                    stringBuffer.append(bean)
-                    binding.tvYear.text = stringBuffer.toString()
-
+                    binding.editYear.post {
+                        stringBuffer.append(bean)
+                        binding.editYear.setText(stringBuffer.toString())
+                        binding.editYear.setSelection(stringBuffer.toString().length)
+                    }
                 }
                 "1" -> {
-                    if (stringBuffer.toString().isNullOrEmpty().not()) {
-                        val size = stringBuffer.toString().length - 1
-                        stringBuffer.deleteCharAt(size)
-                        binding.tvYear.text = stringBuffer.toString()
+                    binding.editYear.post {
+                        if (stringBuffer.toString().isNullOrEmpty().not()) {
+                            val size = stringBuffer.toString().length - 1
+                            stringBuffer.deleteCharAt(size)
+                            binding.editYear.setText(stringBuffer.toString())
+                            binding.editYear.setSelection(stringBuffer.toString().length)
+                        }
                     }
                 }
                 "2" -> {
@@ -88,7 +93,7 @@ class InputFragment : BaseFragment<FragmentInputBinding>() {
             }
             //下一页
             btnNext.setOnSingleClickListener { view ->
-                if (binding.tvYear.text.toString().isNullOrEmpty()) {
+                if (binding.editYear.text.toString().isNullOrEmpty()) {
                     val str = "请输入" + question!!.reviewItem
                     str.toast()
                 } else {
@@ -122,6 +127,10 @@ class InputFragment : BaseFragment<FragmentInputBinding>() {
 
     override fun onResume() {
         super.onResume()
+        binding.editYear.requestFocus()
+        binding.editYear.isFocusable = true
+        binding.editYear.isFocusableInTouchMode = true
+        binding.editYear.postDelayed({ closeKeyBord(binding.editYear, mContext) }, 300)
         loadData()
     }
 
@@ -129,6 +138,7 @@ class InputFragment : BaseFragment<FragmentInputBinding>() {
      * 加载数据
      */
     private fun loadData() {
+        binding.editYear.setText("")
         if (dao != null) {
             if (stringBuffer.toString().isNullOrEmpty().not()) {
                 val length = stringBuffer.length
@@ -138,7 +148,14 @@ class InputFragment : BaseFragment<FragmentInputBinding>() {
             if (question != null) {
                 binding.data = question
                 toastInfo = question!!.reviewItem
-                binding.tvYear.text = question!!.inputString
+                if (question!!.inputString.isNullOrEmpty().not()) {
+                    binding.editYear.post {
+                        stringBuffer.delete(0, question!!.inputString.length - 1)
+                        stringBuffer.append(question!!.inputString)
+                        binding.editYear.setText(question!!.inputString)
+                        binding.editYear.setSelection(question!!.inputString.length)
+                    }
+                }
             }
         }
     }

+ 3 - 0
mmse/src/main/java/com/yingyangfly/mmse/fragment/YearFragment.kt

@@ -57,6 +57,9 @@ class YearFragment : BaseFragment<FragmentYearBinding>() {
                     if (dao != null) {
                         if (question != null) {
                             question!!.inputString = stringBuffer.toString()
+                            question!!.review_id = question!!.id
+                            question!!.review_answer = stringBuffer.toString()
+                            question!!.correct = ""
                             dao?.update(question!!)
                         }
                     }

+ 2 - 2
mmse/src/main/res/layout/fragment_input.xml

@@ -46,8 +46,8 @@
                 android:layout_height="match_parent"
                 android:orientation="vertical">
 
-                <androidx.appcompat.widget.AppCompatTextView
-                    android:id="@+id/tvYear"
+                <androidx.appcompat.widget.AppCompatEditText
+                    android:id="@+id/editYear"
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/divider_62px"
                     android:background="@color/color_FF4A76FF"