PROBLEM IN EDITTEXT INPUT METHOD ACTION ON SETTING IMEACTIONLABEL

lois waisbrooker

Total Post:70

Points:494
Posted by  lois waisbrooker
 1227  View(s)
Ratings:
Rate this:
I have an Edittext with imeoptions asactiongo. and I triggered my event when pressing soft keyboard enter button.

mModelId.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            boolean handled = false;
           // if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
            if (actionId == EditorInfo.IME_ACTION_GO) {
 
                id = mModelId.getText().toString();
                System.out.println("Model id in Edittext:-"+ id);
                Toast.makeText(getActivity(), "You entered "+id, Toast.LENGTH_LONG).show();
                System.out.println("Before Call Volley");
                callVolley();
                handled = true;
            }
            return handled;
        }
    });

 

Everything works fine but when I add actionlabel to enter key the event is not firing.mModelId.setImeActionLabel("Search Model", KeyEvent.KEYCODE_ENTER);. What may be the problem?

  1. Lillian Martin

    Post:27

    Points:189
    Re: Problem in EditText input method action on setting imeActionLabel

    try this

    declare edittext and OnEditorActionListener() like this

    mModelId= (EditText) findViewById(R.id.edittext_id);
            mModelId.setImeActionLabel("Search Model",KeyEvent.KEYCODE_ENTER);
            mModelId.setOnEditorActionListener(new OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                boolean handled = false;
     
                if (actionId == KeyEvent.KEYCODE_ENTER) {
                     id =mModelId.getText().toString();
                    System.out.println("Model id in Edittext:-"+ id);
                    Toast.makeText(getActivity(), "You entered "+id,    Toast.LENGTH_LONG).show();
                    System.out.println("Before Call Volley");
                    callVolley();
                    handled = true;
                }
                return handled;
            }
        });

      Modified On Apr-06-2018 05:00:20 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!