我有2 TextView
和1 Button
。我希望能够点击该按钮并将文字保存在第一个TextView
上,并在第二个TextView
上显示该值。
我试过这段代码:
public void buttonOnClick(){
Button submit = (Button) findViewById(R.id.submit);
editName = (EditText) findViewById(R.id.name);
editEmail = (EditText) findViewById(R.id.email);
textout = (TextView) findViewById(R.id.outputText);
submit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
textout.setText(editName.getText()+"\n"+editEmail.getText());
}
});
}
但我在'textout'上收到错误。当我为红灯提供时钟时,它会显示“创建一个局部变量”,字段文本'。
答案 0 :(得分:1)
试试这个
css/mystyles.css
答案 1 :(得分:0)
EditText
getText()返回Editable
对象这一事实刺激了您的问题。它不是String
,您无法连接2 Editable
个对象。
您有2个选项:
textout.setText(editName.getText().toString() + "\n" + editEmail.getText().toString());
第二,你可以使用SpanableStringBuilder
SpannableStringBuilder sb = new SpannableStringBuilder(editName.getText());
sb.append("\n").append(editEmail.getText());
第二个选项还允许您装饰文本并保存您需要构建一个(可能)更好的String
。