输入到perfrom动作

时间:2018-10-03 13:44:40

标签: java android xml kotlin

我有一个EditView和一个Button,当您单击它时,将TextView的文本更改为EditText文本。 所以我的问题是:当用户按下Enter时,我将如何做,就像按下按钮一样。 继承人代码:

val edit = findViewById<EditText>(R.id.edit)
        var resu = findViewById<Button>(R.id.result)
        resu.setOnClickListener() {
            val boom = findViewById<TextView>(R.id.boom)
            var result = edit.getText().toString()
            boom.setText(result)
        }

1 个答案:

答案 0 :(得分:0)

您可以在EditText对象上使用setOnKeyListener并检查哪个键已按下(您的情况下使用KEYCODE_ENTER),然后将EditText分配给TextView。希望简单的代码可以解决您的问题。

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val edt_text = findViewById<EditText>(R.id.edt_text)
        val txt_text=findViewById<TextView>(R.id.txt_text)
        edt_text.setOnKeyListener(object : View.OnKeyListener {
            override fun onKey(v: View, keyCode: Int, event: KeyEvent): Boolean {
                // If event is a key-down and "enter" button
                if (event.getAction() === KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {

                    // Assign Text from Edit text to text View
                    txt_text.setText(edt_text.text)
                    return true
                }
                return false
            }
        })
    }
}