public EditText text;
public TextView text1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void act(View v) {
text = (EditText) findViewById(R.id.widget30);
text1 = (TextView) findViewById(R.id.textView1);
text1.setText(text.getText());
}
这是代码XML
<EditText
android:id="@+id/widget30"
android:layout_width="260px"
android:layout_height="50px"
android:text="Gouvernorat"
android:textSize="18sp"
android:layout_x="31px"
android:layout_y="90px"
></EditText><ImageButton
android:layout_width="wrap_content"
android:src="@drawable/icon1"
android:id="@+id/imageButton1"
android:layout_height="wrap_content"
android:layout_x="108dip"
android:layout_y="360dip">
android:onClick="act"
</ImageButton><TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/textView1"
android:text="TextView"
android:layout_x="196dip"
android:layout_y="382dip">
</TextView>
如何在textview中显示EditText的内容?
谢谢
答案 0 :(得分:2)
您的代码看起来不完整:
所以我正在编写一个示例代码块来理解整个逻辑:
private ImageButton button;
private EditText et;
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // your layout file name
button = (ImageButton) findViewById(R.id.id_of_image_button); // your image button
et = (EditText) findViewById(R.id.id_of_edit_text); // your edit text field
tv = (TextView) findViewById(R.id.id_of_text_view); // your text view
// click event on your button
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do something with the value of the button
// sets the value of the edit text field to the text view
tv.setText(et.getText().toSting());
}
});
}
此外,您应该以正确的方式编写XML布局文件。
答案 1 :(得分:1)
不确定是否直接从源代码中复制了这个内容,但是xml中存在拼写错误。 onClick属性位于ImageButton标记之外。
除此之外,您需要从EditText.getText返回的内容上调用toString。 getText方法返回Editable类型的对象,而不是基础字符串
尝试使用此方法
public void act(View v) {
text = (EditText) findViewById(R.id.widget30);
text1 = (TextView) findViewById(R.id.textView1);
text1.setText(text.getText().toString());