带有Eclipse按钮的Android

带有Eclipse按钮的Android,android,eclipse,button,onclick,Android,Eclipse,Button,Onclick,我刚开始使用Android/EclipseSDK,之前没有Java经验 我已经看过很多关于运行Toasts onclick的教程,但我正在尝试这样做,当单击按钮时,文本字段将填充该按钮的文本 换句话说,如果我按下一个标记为“Hello”的按钮,那么文本字段的内容将变成“Hello” 非常感谢您的帮助。用onClick编写代码 假设按钮的id为button1,textview的id为textview1 Button My_Button=(Button)findViewById(R.id.butto

我刚开始使用Android/EclipseSDK,之前没有Java经验

我已经看过很多关于运行Toasts onclick的教程,但我正在尝试这样做,当单击按钮时,文本字段将填充该按钮的文本

换句话说,如果我按下一个标记为“Hello”的按钮,那么文本字段的内容将变成“Hello”

非常感谢您的帮助。

用onClick编写代码


假设按钮的id为button1,textview的id为textview1

Button My_Button=(Button)findViewById(R.id.button1); TextView textView = (TextView)findViewById(R.id.textview1); My_Button.setOnClickListener(new OnClickListener(){ public void onclick(View v){ textView.setText("hello"); } );
希望我可以工作。

结束它。必须在main.xml中定义按钮1和文本视图1

package my.dummy.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;

public class HelloActivity extends Activity implements OnClickListener {
    Button b=null;
    TextView tv=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b=(Button)findViewById(R.id.button1); // button1 set in main.xml
        b.setOnClickListener(this);
        tv=(TextView)findViewById(R.id.textview1); // textview1 set in main.xml
    }

    public void onClick( View v ) {
        if (v == b) {
            tv.setText( b.getText() );
        }
    }
}

你试过什么?制作了一个xml布局和java端实现,演示给我们看..我建议您观看一些java教程,以便理解代码背后的逻辑:这是一种享受。多谢各位!我只有一个问题要问。如果我要将目标从Textview更改为string,我应该如何调整代码?是的,getText返回类型是CharSequence。可以使用toString方法轻松转换,例如,通过如下方式替换setText行:String str=b.getText.toString;tv.setText str;
TextView mText=(TextView)findViewById(R.id.textview1);
Button mbutton=(Button)findViewById(R.id.button1);

    mbutton.setOnClickListener(new Button.OnClickListener() {

            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                mText.setText("Hello");

            }
        });
package my.dummy.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;

public class HelloActivity extends Activity implements OnClickListener {
    Button b=null;
    TextView tv=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b=(Button)findViewById(R.id.button1); // button1 set in main.xml
        b.setOnClickListener(this);
        tv=(TextView)findViewById(R.id.textview1); // textview1 set in main.xml
    }

    public void onClick( View v ) {
        if (v == b) {
            tv.setText( b.getText() );
        }
    }
}