开发者

EditText + Button onClick when the user press enter

开发者 https://www.devze.com 2023-04-01 11:09 出处:网络
I have the following structure in my ma开发者_如何学Pythonin layout: LinearLayout EditText EditText

I have the following structure in my ma开发者_如何学Pythonin layout:

 LinearLayout
      EditText
      EditText
      Checkbox
      Button

I'd like that "enter" key at the second EditText to cast a onClick event at the button. How can I do it? Is possible to do it with only changing the xml?

Thanks in advance


You can use this

((EditText)findViewById(R.id.edittext)).setOnEditorActionListener(
    new EditText.OnEditorActionListener() {
  @Override
  public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
      if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
          mButton.performClick(); 
          return true;
      }
      return false;
   }
});


You can set the behavior for clicking the button in XML. Make a method with the behavior you want to have happen when the button is clicked. Then, call it for the button by using android:onClick

For the EditText, I believe you can't do it in XML and have to do it as in the answer from user7777777777.

0

精彩评论

暂无评论...
验证码 换一张
取 消