Android Programming Tip: How to react to Enter typed in an EditText Field
I am updating Vault 3 for Android to initiate a search when the user types Enter in the search text box. Here's how I did this:
Here's the code:
searchText = (EditText) findViewById(R.id.SearchText);
...
// Initiate a search when user types ENTER.
searchText.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
boolean result = false;
// If the event is a key-down event on the "enter" button
if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER && searchButton.isEnabled() && searchButton.getVisibility() == View.VISIBLE) {
searchButton.performClick();
result = true;
}
return result;
}
});