package info.justaway.widget; import android.content.Context; import android.text.Editable; import android.util.AttributeSet; import android.view.KeyEvent; import android.widget.EditText; /** * バックキーでフォーカスが外れるEditTextの拡張 */ public class ClearEditText extends EditText { @SuppressWarnings("unused") public ClearEditText(Context context) { super(context); } @SuppressWarnings("unused") public ClearEditText(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onKeyPreIme(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { clearFocus(); } return super.onKeyPreIme(keyCode, event); } public String getString() { Editable editable = getText(); if (editable == null) { return ""; } String string = editable.toString(); if (string == null) { return ""; } return string; } }