2011-11-14 10 views
1

クリックしたときに特定の「ホームURL」に移動したWebViewにオーバーレイされたボタンがあります。私のwebviewに読み込まれた各ページに表示されますが、実際のホームURLが読み込まれたときには表示されないようにする必要があります。明らかに、すでにメインメニューに入っているときに「メインメニュー」タイプのボタンを表示する必要はありません。ここに私の条件のための私の現在のコードは次のとおりです。webviewにロードされたURLに基​​づいてボタンを表示/非表示にしたい

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); 
    }   
} 

私のボタンがこのように作成されます。

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

は誰でも助けることはできますか?ところで、URLはダミーアウトされます。

+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); 
} 
関連する問題