desc:传感器标定焦点控制

main
xiaowusky 1 year ago
parent 259b55344e
commit 6bc333c71e

@ -143,7 +143,7 @@ fun getLocalGasUnit(gasType: String): String {
return getDefaultUnit(gasType) return getDefaultUnit(gasType)
} }
private fun getDefaultUnit(gasType: String): String { fun getDefaultUnit(gasType: String): String {
return when (gasType.uppercase()) { return when (gasType.uppercase()) {
O2 -> UNIT_VOL O2 -> UNIT_VOL
CH4, H2 -> UNIT_LEL CH4, H2 -> UNIT_LEL

@ -1,12 +1,15 @@
package com.yinuo.safetywatcher.watcher.ui package com.yinuo.safetywatcher.watcher.ui
import android.view.KeyEvent
import android.view.View import android.view.View
import com.yinuo.safetywatcher.R import com.yinuo.safetywatcher.R
import com.yinuo.safetywatcher.databinding.ActivitySensorCalibrationBinding import com.yinuo.safetywatcher.databinding.ActivitySensorCalibrationBinding
import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity
import com.yinuo.safetywatcher.watcher.port.GasPortUtils import com.yinuo.safetywatcher.watcher.port.GasPortUtils
import com.yinuo.safetywatcher.watcher.port.getDefaultUnit
import com.yinuo.safetywatcher.watcher.utils.showIme
class SensorCalibrationActivity : NoOptionsActivity(){ class SensorCalibrationActivity : NoOptionsActivity() {
private val mBinding by lazy { private val mBinding by lazy {
ActivitySensorCalibrationBinding.inflate(layoutInflater) ActivitySensorCalibrationBinding.inflate(layoutInflater)
} }
@ -21,6 +24,33 @@ class SensorCalibrationActivity : NoOptionsActivity(){
override fun initView() { override fun initView() {
val sensorIndex = intent.getIntExtra("index", -1) val sensorIndex = intent.getIntExtra("index", -1)
val gasName = intent.getStringExtra("GasType")!!
val defaultUnit = getDefaultUnit(gasName)
mBinding.tvUnit.text = defaultUnit
/**
* 昵称edittext按键设置
*/
mBinding.etName.setOnKeyListener { _, keyCode, event ->
if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {
if (event.action == KeyEvent.ACTION_DOWN) {
tryFocusBackArea()
return@setOnKeyListener true
}
} else if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
if (event.action == KeyEvent.ACTION_DOWN) {
mBinding.tvSave.requestFocus()
return@setOnKeyListener true
}
} else if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) {
if (event.action == KeyEvent.ACTION_DOWN) {
mBinding.etName.showIme()
return@setOnKeyListener true
}
}
return@setOnKeyListener false
}
mBinding.tvSave.setOnClickListener { mBinding.tvSave.setOnClickListener {
mBinding.etName.text.toString().let { mBinding.etName.text.toString().let {
if (sensorIndex != -1) { if (sensorIndex != -1) {

@ -144,6 +144,7 @@ class SensorSettingActivity : NoOptionsActivity() {
mBinding.tvSensorInit.setOnClickListener { mBinding.tvSensorInit.setOnClickListener {
val intent = Intent(this, SensorCalibrationActivity::class.java) val intent = Intent(this, SensorCalibrationActivity::class.java)
intent.putExtra("index", sensorIndex) intent.putExtra("index", sensorIndex)
intent.putExtra("GasType", gasName)
startActivity(intent) startActivity(intent)
} }
} }

@ -13,24 +13,35 @@
android:layout_marginTop="@dimen/_23dp" android:layout_marginTop="@dimen/_23dp"
android:gravity="center" android:gravity="center"
android:text="@string/calibration_tip" android:text="@string/calibration_tip"
android:focusable="true"
android:textSize="@dimen/_40dp"/> android:textSize="@dimen/_40dp"/>
<EditText <LinearLayout
android:id="@+id/et_name" android:layout_width="wrap_content"
android:layout_width="@dimen/_600dp" android:layout_height="wrap_content"
android:layout_height="@dimen/_100dp" android:gravity="center_vertical"
android:textSize="@dimen/_30dp" android:layout_marginTop="@dimen/_23dp">
android:layout_marginTop="@dimen/_23dp" <EditText
android:textColor="@color/white" android:id="@+id/et_name"
android:textColorHint="@color/white" android:layout_width="@dimen/_600dp"
android:hint="@string/calibration_value" android:layout_height="@dimen/_100dp"
android:singleLine="true" android:textSize="@dimen/_30dp"
android:inputType="number" android:textColor="@color/white"
android:paddingStart="@dimen/_30dp" android:textColorHint="@color/white"
android:focusable="true" android:hint="@string/calibration_value"
android:nextFocusDown="@id/et_name" android:singleLine="true"
android:background="@drawable/cloud_sync_btn_bg"/> android:inputType="number"
android:paddingStart="@dimen/_30dp"
android:focusable="true"
android:nextFocusDown="@id/et_name"
android:background="@drawable/cloud_sync_btn_bg"/>
<TextView
android:id="@+id/tv_unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/_6dp"
android:textSize="@dimen/_30dp"
android:textColor="@color/white"/>
</LinearLayout>
<TextView <TextView
android:id="@+id/tv_save" android:id="@+id/tv_save"

Loading…
Cancel
Save