我想获取要在编辑文本框中填充的按钮中的值。即我正在创建一个登录页面,其中的引脚必须输入我已经给出了一组数字作为按钮,当我单击按钮时,必须在编辑文本框中填充相应的值(就像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 *
答案 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);
答案 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());
}
});