нужна помощь для веб-просмотра - PullRequest
0 голосов
/ 26 апреля 2011
    final Context myApp = this;  

    /* An instance of this class will be registered as a JavaScript interface */  
    class MyJavaScriptInterface  
    {  
        @SuppressWarnings("unused")  
        public void showHTML(String html)  
        {  
            new AlertDialog.Builder(myApp)  
                .setTitle("HTML")  
                .setMessage(html)  
                .setPositiveButton(android.R.string.ok, null)  
            .setCancelable(false)  
            .create()  
            .show();  


        }  
    }  

    final WebView browser = (WebView)findViewById(R.id.browser);  
    /* JavaScript must be enabled if you want it to work, obviously */  
    browser.getSettings().setJavaScriptEnabled(true);  

    /* Register a new JavaScript interface called HTMLOUT */  
    browser.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");  

    /* WebViewClient must be set BEFORE calling loadUrl! */  
    browser.setWebViewClient(new WebViewClient() {  
        @Override  
        public void onPageFinished(WebView view, String url)  
        {  
            /* This call inject JavaScript into the page which just finished loading. */  
            browser.loadUrl("javascript:window.HTMLOUT.showHTML(''+document.getElementsByTagName('html')[0].innerHTML+'');");  
        }  
    });  

    /* load a web page */  
    browser.loadUrl("http://lexandera.com/files/jsexamples/gethtml.html");  

В коде выше после



             new AlertDialog.Builder(myApp)  
                .setTitle("HTML")  
                .setMessage(html)  
                .setPositiveButton(android.R.string.ok, null)  
            .setCancelable(false)  
            .create()  
            .show(); 


Я хочу установить видимость кнопки true и false, но она дает мне ошибку. У кого-нибудь есть идеи, почему она происходит, и есть какое-то решение? Заранее спасибо

1 Ответ

0 голосов
/ 05 мая 2011

Наконец-то я получил решение об ошибке. Я использую:

btn.post(new Runnable() {
    @Override
    public void run() {
        btn.requestFocus();
        btn.setVisibility(0);
    }
}

И после этого я начинаю новую тему, когда хочу показать кнопку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...