Android-一个textView麻烦

时间:2015-01-15 21:43:07

标签: android

我是一个非常新的android程序员,在TextView面临着奇怪的错误。我想在EditText字段中写入文字,并在Button的帮助下,希望在TextView上显示该文字。但是当我在手机上运行时,我会输入一些文字然后点击Button它会将TextView更改为:

“android.widget.EditT 转{4279e770 VFED..CL..F ..... ..........应用程序:id / EDITTEXT}“

package com.example.tolgaen.tutorial;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final EditText input=(EditText)findViewById(R.id.editText);
    final TextView monitor=(TextView)findViewById(R.id.textView);
    Button button=(Button)findViewById(R.id.myButton);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            monitor.setText(input.toString());
        }
    });
  }
}

它没有在logcat上给出任何错误消息,我无法弄清问题在哪里?

1 个答案:

答案 0 :(得分:1)

你必须使用getText()方法来获取一个可以使用toString()转换字符串的可编辑对象

monitor.setText(input.getText());

如果你需要文字作为字符串应该是

String str = input.getText().toString();