在Android Kotlin中,可以通过重写Activity的onKeyDown
方法来捕捉返回键的点击事件,并在其中关闭EditText所在的Activity。
以下是一个示例代码:
import android.os.Bundle
import android.view.KeyEvent
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var editText: EditText
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
editText = findViewById(R.id.editText)
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish() // 关闭当前Activity
return true
}
return super.onKeyDown(keyCode, event)
}
}
在上面的代码中,我们重写了onKeyDown
方法,在其中判断是否按下了返回键(KeyEvent.KEYCODE_BACK
)。如果按下了返回键,则调用finish()
方法关闭当前Activity。
记得在onCreate
方法中获取EditText的实例,并在布局文件中添加一个EditText控件(例如,R.id.editText)。
这样,当用户按下返回键时,EditText所在的Activity将会被关闭。