Gui在函数执行完成之前更新

时间:2012-10-10 10:36:04

标签: android model-view-controller class

我有两个活动,其中我使用相同的代码进行添加,更新和删除AlertDialog。现在我想在类文件中编写该代码,然后从我的活动中访问该函数。我还希望仅在函数完成执行后才更新UI

我试过调用类文件的功能,如

Contact_update c=new Contact_update(context);
c.delete();
myactivityfunction_gui_update();

但问题是在函数完成之前,myactivityfunction_gui_update();的执行被调用,因此我无法在我的活动中获得更新结果。谁能告诉我什么是正确的方法?

1 个答案:

答案 0 :(得分:0)

您可以使用Asynctask。 将所有添加更新功能保留在这样的类中,

public Class A{

   A(Variables){
  }
  int method A(){
   return int data
   } 
 .
 .
 .
 int method Z(){
return int data
}

}

//在你的活动中

创建asynctask函数

    new AsyncTask<Void, Void, Void>() {




            @Override
            protected void onPostExecute(Void result) {
                super.onPostExecute(result);
// dismiss progress bar and call your GUi update function call here
            }

            @Override
            protected void onPreExecute() {

//Show progress bar             
super.onPreExecute();
            }

            @Override
            protected Void doInBackground(Void... params) {

// Your time consuming function call
int c=new A.method()

                return null;
            }


        }.execute();