我是一个非常新的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上给出任何错误消息,我无法弄清问题在哪里?
答案 0 :(得分:1)
你必须使用getText()方法来获取一个可以使用toString()转换字符串的可编辑对象
monitor.setText(input.getText());
如果你需要文字作为字符串应该是
String str = input.getText().toString();