Android 非同期通信が終了したらアクティビティを呼ぶ

Android

Android 非同期通信が終了したらアクティビティを呼ぶ

Androidアプリで非同期通信で何かをPOSTしたりする場合は、下記のサイト様のHTTP通信のPOSTリクエストをする汎用クラス (文字化け無し+非同期タスク)を使わせて頂いております。

http://d.hatena.ne.jp/language_and_engineering/20111121/p1

onPostCompetedで、どうやって他のアクティビティを立ち上げるのかな?と思ったところ、次のようにすればよいようです。

 private static HttpPostTask UserCreateAccount (final Context context, String url) {
   return new HttpPostTask(
 		context,
  		url,
 
  	// タスク完了時に呼ばれるUIのハンドラ
 	new HttpPostHandler() {
   	        @Override
 		public void onPostCompleted(String response) {
 		 Log.d("HttpPostHandler", "登録が完了しました。");
                 Intent myIntent = null;
 								
 		//登録されました、というアクティビティへ
 		myIntent = new Intent(context,AccountRegisteredActivity.class);
 		Activity activity = (Activity) context;
 		activity.startActivity(myIntent);
 								
 				}
 			});
 	}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です