保存/打印文本Android

时间:2015-11-16 18:43:25

标签: android text save

我有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'上收到错误。当我为红灯提供时钟时,它会显示“创建一个局部变量”,字段文本'。

2 个答案:

答案 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