package coolbuy360.searchhealth;
import coolbuy360.service.searchApp;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MoreWeiboUrl extends Activity {
WebView weibourl;
private Dialog pBarcheck;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.moreweibo_url);
// Ϊ�˳�����
searchApp.getInstance().addActivity(this);
Bundle bundle=getIntent().getExtras();
String url=bundle.getString("weibo_url");
weibourl=(WebView)findViewById(R.id.more_weibo_url_web);
weibourl.loadUrl(url);
//new asyLoadUrl().execute(url);
weibourl.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
pBarcheck = new Dialog(MoreWeiboUrl.this,R.style.dialog);
pBarcheck.setContentView(R.layout.custom_progress);
// dialog.setTitle("Indeterminate");
/*pBarcheck.setMessage("���ڻ�ȡҽ����Ϣ");
pBarcheck.setIndeterminate(true);*/
pBarcheck.setCancelable(true);
pBarcheck.show();
//super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url); //�ڵ�ǰ��webview����ת���µ�url
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
pBarcheck.cancel();
//super.onPageFinished(view, url);
}
});
}
private final class asyLoadUrl extends AsyncTask<String, Void, Integer>
{
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
pBarcheck = new Dialog(MoreWeiboUrl.this,R.style.dialog);
// dialog.setTitle("Indeterminate");
pBarcheck.setContentView(R.layout.custom_progress);
// dialog.setTitle("Indeterminate");
/*pBarcheck.setMessage("���ڻ�ȡҽ����Ϣ");
pBarcheck.setIndeterminate(true);*/
pBarcheck.setCancelable(true);
pBarcheck.show();
super.onPreExecute();
}
@Override
protected Integer doInBackground(String... params) {
// TODO Auto-generated method stub
weibourl.loadUrl(params[0]);
weibourl.setWebViewClient(new WebViewClient(){
/* (non-Javadoc)
* @see android.webkit.WebViewClient#onPageStarted(android.webkit.WebView, java.lang.String, android.graphics.Bitmap)
*/
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
/* (non-Javadoc)
* @see android.webkit.WebViewClient#onPageFinished(android.webkit.WebView, java.lang.String)
*/
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}
/* (non-Javadoc)
* @see android.webkit.WebViewClient#onReceivedError(android.webkit.WebView, int, java.lang.String, java.lang.String)
*/
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url); //�ڵ�ǰ��webview����ת���µ�url
return true;
}
});
return 1;
}
@Override
protected void onPostExecute(Integer result) {
// TODO Auto-generated method stub
if(result==1)
{
pBarcheck.cancel();
}
}
}
}