我有两个活动,其中我使用相同的代码进行添加,更新和删除AlertDialog
。现在我想在类文件中编写该代码,然后从我的活动中访问该函数。我还希望仅在函数完成执行后才更新UI
。
我试过调用类文件的功能,如
Contact_update c=new Contact_update(context);
c.delete();
myactivityfunction_gui_update();
但问题是在函数完成之前,myactivityfunction_gui_update();
的执行被调用,因此我无法在我的活动中获得更新结果。谁能告诉我什么是正确的方法?
答案 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();