2011-11-14 1 views
1

클릭하면 특정 "집 URL"로 이동한다는 WebView에 오버레이 된 버튼이 있습니다. 내 웹 뷰에로드 된 각 페이지에 표시되지만 실제 홈 URL이로드되면 보이지 않게해야합니다. 분명히 이미 메인 메뉴에있을 때 "메인 메뉴"유형 버튼이 필요하지 않습니다. 여기에 내 현재 코드 내 조건에 대해 다음과 같습니다webview에로드 된 URL을 기반으로 버튼을 표시/숨기기를하고 싶습니다.

webview.loadUrl("http://URL.GOES.HERE"); 
    Button button = (Button)findViewById(R.id.My_btn); 
    button.setVisibility(View.VISIBLE); 

사람이 도와 드릴까요 :

public void onLoadResource(WebView view, String url) 
{ 
    if (url.equals("http://"URL.GOES.HERE")) 
    { 
     Button button = (Button)findViewById(R.id.My_btn); 
     button.setVisibility(View.INVISIBLE); 
    } 
    else 
    { 
     Button button = (Button)findViewById(R.id.My_btn); 
     button.setVisibility(View.VISIBLE); 
    }   
} 

내 버튼이 방법을 만들어? BTW, URL을 밖으로 dummied 있습니다.

+0

질문을 식별 해 주시겠습니까? 귀하의 소스 코드는 좋은 시작처럼 보입니다. –

+0

내 질문에 하나의 특정 URL에 대한 버튼을 숨기고 다른 URL에 대해 표시해야합니다. 예 : IF (URL = A), THEN hide 버튼, ELSE show 버튼. – user1046477

답변

0

onPageFinished()를 사용해 볼 수 있습니까?

public void onPageFinished(WebView v, String url){ 
    Button button = (Button)findViewById(R.id.My_btn); 
    button.setVisibility(View.INVISIBLE); 
} 
관련 문제