Веб-сайт с html-ссылкой может только один раз щелкнуть гиперссылку - PullRequest
0 голосов
/ 10 января 2012

Мне кажется, что когда я использую свою ссылку в моем веб-представлении Android, она позволяет мне щелкнуть ее только один раз.Затем, когда я возвращаюсь, чтобы щелкнуть по нему снова, это не ведет меня туда, где я уже связываю его.Но когда я использую 2 кнопки и поочередно нажимаю на них, это работает таким образом, но мне нужно знать, как использовать только 1 кнопку и связать ее, а также продолжать ее использовать.ниже мое кодирование для HTML, а также веб-просмотра.

    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>

Ответы [ 2 ]

1 голос
/ 10 января 2012
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

    }



            }
        });
0 голосов
/ 10 января 2012

Добавление этого кода может помочь;

private class myWebViewClient extends WebViewClient {
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    {
        view.loadUrl(url);
        return true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...