因此,我希望在按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”);我想我需要告诉计算机打印文本的内容,但找不到。
答案 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;
}
});