読者です 読者をやめる 読者になる 読者になる

干し石榴長文用

長文以外はTumblrへ徐々に移します。

TabActivityを二重にするとonActivityResult()が来なくて困る

Android

二重以上ネストしたTabActivityの子Activityで startActivityForResult() してもその後 onActivityResult() が呼ばれなくて困りました.

この場合,2段目のTabActivity,つまり根っこのTabActivityに直にぶら下がるTabActivity(まどろっこしい)の onActivityResult() は呼ばれるので,そこから getCurrentActivity() してディスパッチしてやる必要があります.

Android3以降ならFragments APIが使えますが,Android2以下の案件のヒアリングなどの段階でタブをネストするような話になった場合,その要求がそれほど重要でなければ*1何とか待ったをかけるように努力してみると後々まどろっこしいコーディングを避けられるかもしれません.

あああ今から画面レイアウト変えれないかな!クソクソ!

そういえばFragmentsで多段タブした場合の挙動てどうなるんだろうか.

*1:お客さんがその場の思いつきで言った場合など