0

私はAlertDialog. そのコードをクラス ファイルに記述し、アクティビティからその関数にアクセスしたいと考えています。UIまた、関数の実行が完了した後にのみ更新したいと考えています。

クラスファイルの関数を次のように呼び出してみました

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

しかし、問題は、関数が完了する前にの実行が myactivityfunction_gui_update();呼び出されるため、アクティビティで更新された結果を取得できないことです。誰が正しい方法を教えてもらえますか?

4

1 に答える 1

0

非同期タスクを使用できます。このようなクラスにすべての追加更新機能を保持し、

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();
于 2012-10-12T10:04:07.367 に答える