0

我想在 Android 中展示 Loader。如here所述,我有运行特定时间的加载程序。

private void showLoader(String message){
    Handler handler = new Handler();
    final ProgressDialog dialog = ProgressDialog.show(TabletFighters.this,                    message,"Loading.." , true);
    dialog.show();
    handler.postDelayed(new Runnable() {
        public void run() {
                    dialog.dismiss();
        }   
    }, 3000);   
}`

但问题是我在蓝牙连接期间(再次Thread)显示了这个加载程序,它隐藏了加载程序。我怎样才能在 Android 中制作 AsyLoader,以便加载程序可以在蓝牙连接期间显示(显示消息connecting to device)。提前致谢。

4

1 回答 1

0
public class showdialogexample extends AsyncTask<Void, Void, Void> {  

        @Override
        protected Void doInBackground(Void... params) { 
                    // do your process here 
            return null;
        }

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

        @Override
        protected void onPreExecute() { 
                    dialog.show();      
            super.onPreExecute();
        }
    }
于 2013-07-26T11:53:15.800 回答