2012-02-07 30 views
5

में HTML पृष्ठ लोड होने पर प्रगति संवाद कैसे दिखाया जाए, मैं HTML पृष्ठों को दिखाने के लिए वेब दृश्य का उपयोग कर रहा हूं, और पृष्ठ लोड होने तक मैं एक प्रगति संवाद दिखाना चाहता हूं। जब यह किया जाता है, तो संवाद गायब हो जाता है। मैंने इसके लिए AsyncTask का उपयोग किया है, लेकिन संवाद नहीं दिखाता है। नीचे मेरी कोड देखें:वेब पेज

class DownloadAysnc extends AsyncTask<String, String, Void> 
    { 
    ProgressDialog progressDialog; 
     @Override 
      protected void onPreExecute() { 
      super.onPreExecute(); 
      progressDialog = ProgressDialog.show(OverView.this, "", "Please Wait ..."); 
     } 

     @Override 
      protected Void doInBackground(String... arg0) { 
      webView.loadUrl("http://marico.com/html/investor/overview.php"); 
     return null; 
     } 

     @Override 
      protected void onPostExecute(Void result){ 
      super.onPostExecute(result); 
      progressDialog.dismiss(); 
     } 
    } 

और अगर मैं वेब पेज को दिखाने के लिए गूगल डॉक्स की मदद लेने, तो HTML टैग दिखाया गया है, लेकिन नहीं पेज। नीचे वह कोड है:

String url = "http://google.co.in/"; 
String googleDocsUrl = "http://docs.google.com/viewer?url="+url; 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(googleDocsUrl), "text/html"); 
startActivity(intent); 

this.myWebView.loadUrl(googleDocsUrl); 

क्या कोई इस से मेरी सहायता कर सकता है?

उत्तर

13

उपयोग इस कोड:

webView.setWebViewClient(new WebViewClient() { 
    ProgressDialog prDialog; 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     prDialog = ProgressDialog.show(Activity.this, null, "loading, please wait..."); 
     super.onPageStarted(view, url, favicon); 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     prDialog.dismiss(); 
     super.onPageFinished(view, url); 
    } 
}); 

webView.loadUrl(url); 
+0

क्या मैं (WebView देखने के लिए, स्ट्रिंग यूआरएल, ** बिटमैप फ़ेविकॉन **) यह मेरे ** बिटमैप फ़ेविकॉन ** लाइन पर संकलन समय त्रुटि दे रहा है रखना चाहिए। मुझे उन्हें क्या रखना चाहिए। –

+0

बहुत बहुत धन्यवाद !! –

+0

बहुत बहुत धन्यवाद आदमी ... यह मुझे – Noman

1

आप कोड निम्नलिखित कोशिश कर सकते हैं,

progDailog = ProgressDialog.show(loginAct,"Process ", "please wait....",true,true); 

new Thread (new Runnable() 
{ 
    public void run() 
    { 
     // your code goes here 
    } 
}).start(); 

Handler progressHandler = new Handler() 
{ 

    public void handleMessage(Message msg1) 
    { 
     progDailog.dismiss(); 
    } 
} 
2

आप WebView की शीर्षक पट्टी में WebView की Progress दिखा सकते हैं। Here उसी के लिए एक पूर्ण उदाहरण है जो ProgressStatusTitleWebView के बार में दिखाता है।

3
v.setWebChromeClient(new WebChromeClient(){ 
     @Override 
     public void onProgressChanged(WebView view, int newProgress) { 
      WebView v=(WebView)findViewById(R.id.wv); 
      //Toast.makeText(mContext, v.getUrl() + newProgress +"uploading...", Toast.LENGTH_SHORT).show(); 
      ProgressBar s=(ProgressBar)findViewById(R.id.progressBar1); 
      s.setMax(100); 
      s.setProgress(newProgress); 
      if(newProgress==100){       
       v.setVisibility(0); 
       //Toast.makeText(mContext, "upload finished...", Toast.LENGTH_SHORT).show(); 
     }else{ 
       v.setVisibility(8); 
       //Toast.makeText(mContext, "uploading...", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 
+1

स्टैक ओवरफ़्लो में आपका स्वागत है। क्या आप कृपया अपना उत्तर विस्तृत कर सकते हैं। –

+1

विशेष रूप से जब आप किसी पुराने प्रश्न का उत्तर देते हैं जो पहले से ही स्वीकार किए गए हैं और उत्तर दिए गए हैं, तो कुछ स्पष्टीकरण प्रदान करें। पूर्व उत्तर स्वीकृत उत्तर की तुलना में आपका उत्तर अलग और बेहतर कैसे है? –

संबंधित मुद्दे