case R.id.key_cell_del:
//현재 포커스 되어있는 에디트 텍스트의 text=""로 만든다.
//현재포커스된 뷰를 EditText로 캐스팅했는데, focus가 버튼이나 기타 뷰에 있을 경우를 대비해 exception처리함
//catch구문의 순서가 중요함.
try {
View view = getCurrentFocus();
if (view instanceof EditText) {
KeyEventHelper.fn_input(12);
m_dynamicEditText = (EditText) (getCurrentFocus());
m_dynamicEditText.setText("");
m_dynamicEditText.setTag("tag");
} else {
Log.i("error", "포커스를 가진뷰가 에디트텍스트가 아님");
}
} catch (NullPointerException ex0) {

} catch (IllegalStateException ex1) {

} catch (Exception ex2) {
Throwable th = ((InvocationTargetException) ex2).getTargetException();
th.printStackTrace();
}
break;
Posted by 커널제로

본 블로그는 페이스북 댓글을 지원합니다.

,