boolean onTryEditTextChanged(int actionId, Button tryButton) { if (actionId == EditorInfo.IME_ACTION_DONE) { tryButton.callOnClick(); return true; } return false; }
@Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if(EditorInfo.IME_ACTION_DONE == actionId || event.getKeyCode() == KeyEvent.KEYCODE_ENTER){ btnQuery.callOnClick(); hideKeyboard(etIp); return true; } return false; } });
Button b = (Button) findViewById(R.id.Button1); OnClickListener listener_new = new OnClickListener() { @Override public void onClick(View v) { Log.d("APP", "NEW CLICK LISTENER ACTIVE"); } }; OnClickListener listener_old = new OnClickListener() { @Override public void onClick(View v) { Log.d("APP", "OLD CLICK LISTENER ACTIVE"); } }; //setting listener b.setOnClickListener(listener_old); b.callOnClick(); //changing listener b.setOnClickListener(listener_new); b.callOnClick(); //return your old listener! b.setOnClickListener(listener_old); b.callOnClick();
private void showNewTweetDialog() { final EditText tweetText = new EditText(this); tweetText.setId(R.id.tweet_text); tweetText.setSingleLine(); tweetText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); tweetText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(140)}); tweetText.setImeOptions(EditorInfo.IME_ACTION_DONE); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(R.string.label_what_is_happening); builder.setPositiveButton(R.string.action_tweet, (dialog, which) -> presenter.tweet(tweetText.getText().toString())); AlertDialog alert = builder.create(); alert.setView(tweetText, 64, 0, 64, 0); alert.show(); tweetText.setOnEditorActionListener((v, actionId, event) -> { if (actionId == EditorInfo.IME_ACTION_DONE) { alert.getButton(DialogInterface.BUTTON_POSITIVE).callOnClick(); return true; } return false; }); }
Button c3 = (Button)findViewById(R.id.answer3); Button c4 = (Button)findViewById(R.id.answer4); if (c1.callOnClick()) if (c2.callOnClick()) if (c3.callOnClick()) if (c4.callOnClick())