如何使用按钮单击填充EditText?

时间:2011-10-20 09:02:19

标签: android

我想获取要在编辑文本框中填充的按钮中的值。即我正在创建一个登录页面,其中的引脚必须输入我已经给出了一组数字作为按钮,当我单击按钮时,必须在编辑文本框中填充相应的值(就像ATM操作一样)。 / p>

我现在正在使用:

 b1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View paramView) {
                // TODO Auto-generated method stub
                String text=(String) b1.getText();
                        pincode.setText(text);
            }
        });

使用上面的代码我得到填充的值,但是我有一组按钮,那么是否有任何简化的方法来填充值? * 当前替换前一个值的值,我在编辑文本中需要多个值,就像我们按下按钮1,2,3(值)一样,编辑文本中的值应为123 *

5 个答案:

答案 0 :(得分:1)

onClick(View v)
{
    editText.setText(editText.getText() + v.getText());
    //plz adjust casting and spanned as per requirement
}

答案 1 :(得分:1)

在你的按钮上点击你必须这样做

button1.setOnClickListener(new View.OnClickListener() {
yourEditText.setText(yourEditText.getText().toString+"1");
});

button2.setOnClickListener(new View.OnClickListener() {
yourEditText.setText(yourEditText.getText().toString+"2");
});

这样你的按钮就能正常工作

答案 2 :(得分:1)

要在您的活动implements OnClickListener

中执行此操作

然后将此侦听器添加到您的所有按钮

btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);

并将onClick事件写为

public void onClick(View v) {

    Button b1 = (Button)v;
    editText.setText(editText.getText().toString()+b1.getText().toString());
}

你完成了:)

答案 3 :(得分:0)

您可以添加如下文字:

String a = "random text";
input = your_edit_text_box;
input.setText(a);

链接:http://developer.android.com/reference/android/widget/EditText.html#setText%28java.lang.CharSequence,%20android.widget.TextView.BufferType%29

答案 4 :(得分:0)

Button btnNO = (Button) findViewById(R.id.btn);
EditTExt edtText = (EditText) findViewById(R.id.editText);

btnNO.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
     String text= btnNo.getText();
     edtText.setText(text);

    // or direct use like, edtText.setText(btnNo.getText());
    }

});