按下Enter或按钮时,如何将文本从EditText打印到textview

时间:2019-03-31 10:34:00

标签: java android

因此,我希望在按Enter或单击按钮时,将该人在EditText框中编写的文本打印在屏幕上。

    final TextView txt= findViewById(R.id.empty_text);
    Button   btn =      findViewById(R.id.button_add);
    final EditText tst = findViewById(R.id.test_textEdit);


    final String value = tst.getText().toString();


    btn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            txt.append(value+"\n");
            tst.setText("");
        }
    });

我认为txt.append(value +“ \ n”);我想我需要告诉计算机打印文本的内容,但找不到。

1 个答案:

答案 0 :(得分:0)

value仅设置一次,并且在您分配ClickListener之前。每次调用EditText时,只需拉出onClick()内部的任何文本即可。

btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        txt.setText(tst.getText().toString());
    }
});

编辑:我刚刚意识到您也希望通过“ Enter”键来更新TextView。为此,您可以尝试:

tst.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int id, KeyEvent event) {
        if (id == EditorInfo.IME_NULL) {
            txt.setText(tst.getText().toString());
            return true;
        }
        return false;
   }
});