나의질문답

안드로이드 내장버튼 제어 ? 질문있습니다.

예쁜꽃이피었으면 2014. 11. 17. 16:05

http://www.okjsp.net/seq/265697

안녕하세요.



하이브리드 앱을 수정 중에 있습니다.


탭을 터치했을 때 웹뷰가 실행됩니다.


이 때에 목록이 보여지고 목록 중 하나를 터치했을 때


터치한 것에 대한 상세보기가 됩니다.


이 상세보기화면에서 기기 하단에 있는 뒤로가기 버튼을 눌렀을 때


다시 이전의 목록을 보여주려고 합니다.


현재는 탭을 구성하는 소스 하단에 


기기의 뒤로가기 버튼을 두 번 누르면 앱이 종료되도록 되어 있습니다.


지금 소스는 

      @Override

public boolean onKeyDown(int keyCode, KeyEvent event) { 

       //setFocusableInTouchMode(true);

if ((keyCode == KeyEvent.KEYCODE_BACK)  {

if (!mFlag) {

Log.d(TAG,"키다운 이벤트 성공");

Toast.makeText(this, "'뒤로'버튼을 한번 더 누르시면 종료됩니다.",

Toast.LENGTH_SHORT).show();

mFlag = true;

mHandler.sendEmptyMessageDelayed(0, 2000);

return false;

} else {

finish();

}

}

return super.onKeyDown(keyCode, event);

}


이렇고요 . 

여기에  2~3번째 줄을 

if ((keyCode == KeyEvent.KEYCODE_BACK)  && mWeb.canGoBack()){

mWeb.goBack();  

이렇게 바꾸었더니 뭔가 반응은 있는데

(목록화면은 뜹니다.데이터는 없이요)


정확하게 목록을 다시 보여주는 방법을 모르겠습니다.



----------------------------

질문 1 . 제가 하고자 하는 것을 하려면

위에 보여드린 소스 부분을 수정하는 것이 맞나요? (안드로이드 소스)


질문 2. 그게 아니라면

웹뷰부분에서 직접 조작하는 방법이 있을까요?


질문 3. 질문1처럼 안드로이드에서 직접 수정한다면

버튼을 눌렀을 때 이전의 데이터를 어떻게 보여줄 수 있나요?


답변부탁드립니다.

감사합니다.





반응형