編輯: 我正在使用ProgressBar的Webview,工作正常。現在我想刷新我的Webview,這也適用。當我試圖將它們合併時,Spinner並不會結束。這是我的代碼:progressBar和刷新webview組合android
private final Runnable m_Runnable = new Runnable()
{
public void run()
{
//Toast.makeText(WebcamsScreen.this,"in runnable",Toast.LENGTH_SHORT).show();
doRefreshingStuff(id);
WebcamsScreen.this.mHandler.postDelayed(m_Runnable, 20000);
}
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//initialitions
doRefreshingStuff(id);
this.mHandler = new Handler();
this.mHandler.postDelayed(m_Runnable,20000);
doRefreshingStuff(id);
}
public void doRefreshingStuff(String id){
setContentView(R.layout.web4);
webView7 = (WebView) findViewById(R.id.web_4_1);
webView7.getSettings().setJavaScriptEnabled(true);
webView7.getSettings().setJavaScriptEnabled(true);
progressBar = ProgressDialog.show(WebcamsScreen.this, "example", "...");
url="my url";
webView7.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url1) {
view.loadUrl(url1);
return true;
}
public void onPageFinished(WebView view, String url1) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
});
webView7.loadUrl(url);
我必須改變什麼?
爲什麼你想打電話一遍又一遍地創作? – MByD 2012-03-21 20:13:50
你並不想自己運行'onCreate'。你究竟在努力完成什麼? – 2012-03-21 20:13:50
我已經爲webview設置了一個progressBar。並與上面的代碼不起作用。我將在一分鐘內編輯我的帖子。 – 2012-03-21 20:21:46