2013-07-17 1 views
-3

안녕하세요 개발자는 Android에서 webview에서 작업하고 있습니다. WebView에서 웹 페이지를로드했습니다. 그런 다음 웹 페이지에 포함 된 링크를 클릭하십시오. 그런 다음 응용 프로그램에서 goback 버튼을 클릭하면 버튼의 onclick에 아래 코드가 포함됩니다.webview.goBack()은 android WebView에서 한 번만 작동합니다.

webview.canGoBack(); 
backbutton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
         webview.goBack(); 
        } 
       }); 

이 코드는 한 번만 작동합니다. 단 하나의 클릭 링크 만 돌아갑니다. 내가 클릭 한 모든 URL을 하나씩 골라 내고 싶습니다.

+0

더 명확 할 수 있습니까? –

+0

선생님, 이해가 안 된 것을 말씀해주십시오. 이 –

답변

1

시도해보십시오. 당신이 shouldOverrideUrlLoading을 수정하면

backbutton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if (webView.canGoBack()) { 
      webView.goBack(); 
     } 
    } 
}); 
+0

에서이 질문에 투표하십시오. 왜냐하면 나는 다른 질문을 할 수 없습니다. –

+0

답변을 주셔서 감사합니다. 다시 고마워. –

+0

@nileshpatel 좋은 대답을하지만, 코드 블록을 올바르게 사용하는 법을 배우십시오 : http://stackoverflow.com/editing-help. 두 가지 힌트 : 1. 적어도 4 칸만큼 들여 쓰여진 줄은 모두 코드 블록에있을 것이므로 전체에 4 칸을 추가하지 않으면 가장 왼쪽에있는 줄이 빠져 나올 것입니다. 2. 각 행에 4 개의 공간을 수동으로 추가하지 않아도됩니다. 코드를 선택하고 도구 모음에서 ** {} **을 클릭하면됩니다. –

0

당신은 당신이 WebViewClientonPageFinished 메소드를 오버라이드 (override)하는 경우 다른로드를 시작하거나 수 있습니다.

관련 문제