动作到imageButton

时间:2011-02-14 13:41:59

标签: android

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的内容?

谢谢

2 个答案:

答案 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());