2011-10-20 23 views
2

我想讓按鈕中的值填充到編輯文本框中。即我正在創建一個登錄頁面,其中必須輸入密碼,我已經給出了一組數字作爲按鈕,當我單擊按鈕時,相應的值必須填入編輯文本框(就像ATM操作一樣)。如何使用按鈕單擊來填充EditText?

我現在使用:

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 *

回答

1

要做到這一點,在你的活動implements OnClickListener

那麼這個監聽器添加到您的所有按鈕

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

,寫onClick事件as

public void onClick(View v) { 

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

,你就完成了:)

+0

代碼會將值插入到編輯文本中,但是當第二個值被輸入時,它會替換第一個值,我需要填充通過按鈕輸入的所有值 – DAS

1
onClick(View v) 
{ 
    editText.setText(editText.getText() + v.getText()); 
    //plz adjust casting and spanned as per requirement 
} 
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()); 
    } 

}); 
1

的onClick你該怎麼做這

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

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

這樣你的按鈕將工作