0

Webブラウザに現在表示されているページに基づいてスピナーアイテムを更新し続けようとしています。戻るボタンを押すと、goBack関数が更新されたURLではなく前のURLを返した後にgetUrl()から返されたURLが返されるという問題があります。ブラウザが期待どおりに更新されます。URL変数の値が古くなっています。複数のスレッドに関連する問題が発生していると思います。goBack()およびgetUrl()命令が期待される順序で機能することを確認する方法をmwに教えてもらえますか?ありがとう!

    Button back_button = (Button) findViewById(R.id.back_button);
    back_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public synchronized void onClick(View view) {
            if (browser.canGoBack())
                browser.goBack();
                String url = browser.getUrl();
                Log.v(LOG_TAG, "Browser URL = " + url);
                setDocSpinner(doc_spinner, url);
        }
    });
4

1 に答える 1

0

WebViewClient戻るボタンのリスナーからではなく、a からこれを行うことを検討してください。オーバーライドonPageStartedして、onPageFinished特に役立つ可能性があります。

于 2013-01-04T00:54:43.217 に答える