首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在执行AsyncTask之前,是否可以限制ViewFlipper翻转?

在执行AsyncTask之前,是否可以限制ViewFlipper翻转?
EN

Stack Overflow用户
提问于 2011-07-12 19:48:26
回答 2查看 176关注 0票数 0

我的应用程序有一个包含3 ViewGroupsViewFlipper。每个ViewGroup interaction都依赖于数据库中的数据。我使用AsyncTask从数据库中读取数据,并在读取完成后返回一个游标。在执行AsyncTask之前,我只想在ViewFlipper中显示一个单独的视图,上面写着“正在加载数据,请稍候。”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-12 20:15:14

onPreExecute()中显示进度对话框,并在onPostExecute()中关闭它。就像这样,

代码语言:javascript
复制
private class MyAsyncTask extends AsyncTask<Integer, Integer, Integer[]> {
    private ProgressDialog myWait = null;

    // This is on the UI thread itself
    protected void onPreExecute() {
        myWait  = new ProgressDialog(MainActivity.this);
        myWait.setMessage("Loading data, please wait");
        myWait.setCancelable(false);
        myWait.show();
    }

    // Separate worker thread is used here 
    protected Integer[] doInBackground(Integer...params) {
        //do the database loading
        return <your result - goes to onPostExecute>;
    }

    // This is on the UI thread itself
    protected void onPostExecute(Integer[] resultCell) {
        if (myWait  != null) {
            myWait.dismiss();
        }
    }
}
票数 2
EN

Stack Overflow用户

发布于 2011-07-12 20:01:07

是的,你可以使用progressDialog。像这样做,

代码语言:javascript
复制
progressDiaolg=ProgressDialog.show(Activity.this,"","Loading Images...");
 final Thread t=    new Thread(new Runnable() {
                            public void run() {
                                Log.i("Inside Thread", "Downloading Images...");

                                downloadImages();

                              handler.sendEmptyMessage(0);

                            }

                        });
    t.start();
    handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {

            try {

                progressDiaolg.dismiss();
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            }
        }

    };

我对异步任务没有概念。因此,请尝试相应地修改此代码段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6663694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档