2012-01-10 106 views
-1

我似乎是,當我在我的Android Web視圖上使用我的鏈接位置時,它只允許我點擊一次。然後,當我再次點擊它時,它不會導致我已經將其鏈接到了哪裏。但是,當我使用2個按鈕,並交替點擊它們時,它會以這種方式工作,但我需要知道如何才能夠使用1個按鈕並將其鏈接起來,並且能夠繼續使用它。下面是我對html和webview的編碼。帶有HTML鏈接位置的Webview只能單擊超鏈接一次

public class more extends Activity{ 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      getAssets(); 
      WebView web = new WebView(this); 
      web.getSettings().setJavaScriptEnabled(true); 
      web.loadUrl("file:///android_asset/more123.html"); 
      setContentView(web); 


    } 

     @Override 
     public boolean onKeyDown(int keyCode, KeyEvent event) { 
      if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
       Log.d(this.getClass().getName(), "back button pressed"); 
       finish(); 
      } 
      return super.onKeyDown(keyCode, event); 
     } 


    } 


    <html> 
    <body> 

    <p> 
    <a href="#C4">See also Chapter 4.</a> 
    </p> 

    <h2>Chapter 1</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 2</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 3</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2><a name="C4">Chapter 4</a></h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 5</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 6</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 7</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 8</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 9</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 10</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 11</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 12</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 13</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 14</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 15</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 16</h2> 
    <p>This chapter explains ba bla bla</p> 

    <h2>Chapter 17</h2> 
    <p>This chapter explains ba bla bla</p> 

    </body> 
    </html> 

回答

0

將此添加到您的代碼可能會有所幫助;

private class myWebViewClient extends WebViewClient { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     return true; 
    } 
} 
1
boolean isClicked=false; 
webView.setWebViewClient(new WebViewClient() { 

      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 
       // TODO Auto-generated method stub 

    if(url.equals("ur desired url") && isClicked==false) 
    { 
    //HYPER LINK IS CLICKED FIRST TIME 
    isClicked=true; 
        super.onPageStarted(view, url, favicon); 

    } 
    else 
    { 
    //DO NOTHING HYPER LINK IS ALREADY CLICKED 

    } 



      } 
     });