앱 개발 중인데요..
웹뷰로 해서 웹을 보여주는 어플인데요..
아래 소스 처럼 keyEvent를 줬습니다.
작동은 잘 하는데 웹뷰에 텍스트를 입력하고 지우려고 가상키보드 백키를 누르면 텍스트가 한글자만 지워지면서 else 로 넘어가서 프로그램 종료 창이 뜨네요ㅜㅜ;;
텍스트가 지울께 없을때 종료 창에 뜨게 할 수 없을 까요?
한참 검색중인데 아직 잘 모르겠네요... 부탁 드립니다~~
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){ //BACK KEY 이벤트 (어플이 종료 알림창 띄움)
Log.d("KizCafe", "Test BackKey");
if (keyCode == KeyEvent.KEYCODE_BACK && m_webView.canGoBack()){
m_webView.goBack();
return true;
}
else
{
new AlertDialog.Builder(KizCafeActivity.this)
.setTitle("KizCafe종료")
.setMessage("종료하시겠습니까?")
.setCancelable(false) //단말의 취소키를 눌렀을때 setCancelable가 없거나 true이면 취소키를 눌렀을때 알림창이 없어진다.
.setPositiveButton("종료", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
finish();
}
})
.setNegativeButton("취소", null)
.show();
}
return false;
}




에디트텍스트에 들어가 있는 글자 갯수 가져와서 카운트 하면 되죠.......
그걸 조건문에 넣으면 될듯 싶네요!!!!