Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Adaptor usb3.1gigabit vs Adaptor ...

La multi ani @Atreides!

La multi ani @KENSINGTON!

La multi ani @burebista!
 La multi ani de Florii!

Stihl fs 70 c-e

Challengers (2024)

Care mai sunt mediile de admitere...
 Laptop cu HDD atasare memorie MMC...

Hartile google nu mai au chenarul...

Tomate in ghiveci la curte?

Idei cale de actiune recuperare g...
 Intoleranța lactoza- vegan v...

Tobe acustice insonorizare in blo...

Cine canta? Fragment din melodie...

Tablou sigurante Dacia Sandero 2012
 

Aplicație Android Webview cu ProgressDialog

- - - - -
  • Please log in to reply
No replies to this topic

#1
sebyku17

sebyku17

    New Member

  • Grup: Members
  • Posts: 2
  • Înscris: 26.05.2008
Încerc să fac o aplicație webview dar numai cum vreau eu nu îmi iese. Ideea e sa îmi apara acel progress Dialog de fiecare dată când se încarcă o pagină, unele pagini sunt cu iframe-uri de exemplu paginile cu facebook like, comment plugin șamd. Eu voi posta codul ce am reușit să fac și poate mă ajută cineva să îi dau de cap.
private WebView webview;
    private ProgressDialog progressDialog;
    boolean loadingFinished = true;
    boolean redirect = false;
    int nr = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        webview = (WebView) findViewById(R.string.webview);

        final Activity activity = this;

        webview.getSettings().setJavascriptEnabled(true);

        webview.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {

             if (!loadingFinished) {
                    redirect = true;
                 }
            
             loadingFinished = false;
             webview.loadUrl(url);
            
             return true;
            
            }
            
            public void onloadResource(WebView view, String url) {
                if (progressDialog == null) {
                    progressDialog = new ProgressDialog(activity);
                    progressDialog.setTitle("PitziWorld");
                    progressDialog.setMessage(progressDialog.toString());
                    progressDialog.setCancelable(isFinishing());
                    progressDialog.show();

                }
                loadingFinished = false;
            }
            public void onPageFinished(WebView view, String url) {
            
             if(!redirect){
                    loadingFinished = true;
                 }

                 if(loadingFinished && !redirect){
                     if (progressDialog.isShowing() || progressDialog!=null) {
                         progressDialog.hide();
                         progressDialog = null;
                     }
                 } else{
                    redirect = false;
                 }

                
                

            }
        });
        webview.loadUrl("http://www.example.com");
        
    }
        @Override
        public boolean onkeydown(int keyCode, KeyEvent event) {
         WebView webView = (WebView) findViewById(R.string.webview);
         //Verifica daca tasta apasata a fost back si daca exista istoric
            if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
             webView.goBack();
                return true;
            }
            // Daca nu a fost tasta back sau nu este istoric, returnam valoare buton

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate