마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프래그먼트 웹뷰 질문입니다. ㅠㅠ

0 추천
안녕하세요  요즈즘 프래그먼트를 배우고있습니다..

 

메인 엑티비티가 있고 거기서 버튼을 클릭하면 웹뷰 프래그먼트가 열립니다.

 

여기서 backKey 를 눌렀을경우 웹뷰의 canGoBack() 를 이용하여 만들려고하는데요. 프래그먼트 안에서의 backKey 가 먹질 않더군요 ㅠㅠ 메인엑티비티에서 처리를 해야되는거 같은데 방법좀 알려주세요 ㅠㅠ

 

프래그먼트가 멘붕시키네요 ㅠㅠ
스릉스릉 (1,260 포인트) 님이 2013년 6월 19일 질문

1개의 답변

0 추천
 
채택된 답변

http://stackoverflow.com/questions/10631425/android-webview-inside-fragment-how-to-add-goback

 

  1. Override the onBackPressed inside the activity.
  2. When the onBackPressed is called, check if the instance of the current fragment is the instance showing the webview.
  3. If it is, ask the fragment if the webview can go back.
  4. if it is not, call the super or whatever you need

 

public void onBackPressed() {
       Fragment webview = getSupportFragmentManager().findFragmentByTag("webview");
       if (webview instanceOf MyWebViewFragmet) {
              boolean goback = (MyWebViewFragmet(webview)).goBack();
              if (!goback)
                super.onBackPressed();
       }
 }

 

aucd29 (218,390 포인트) 님이 2013년 6월 19일 답변
스릉스릉님이 2013년 6월 19일 채택됨
aucd29 님 답변감사합니다.

저걸 onKeyDown 과는 별개로 써야되는건지요? ..ㅜㅜ

아니면 OnKeyDown 안에 onBackPressed 를 호출을 해야되는것인가요?
글에 적혀 있듯이 Activity 내에 onBackPressed 에서 해당 코드를 넣는 것이니 onKeyDown 과는 상관 없습니다.
감사합니다. 조금더 연구해봐야겠습니다 ㅠ
...