私は、インテントを使用してコンテンツビューを生成するTabActivityクラスを持っています。特定の状況下では、タブ選択イベントをインターセプトし、メッセージダイアログを開き、選択したインテントを抑制し、元の選択したタブに戻したいと思います。Android:コンテンツビューにデータを入力する前にチェックを実行するTabActivity
私は、TabActivityのコンテンツを(ビューを使用するのではなく)インテント駆動のままにします。
LocalActivityManagerの拡張が必要な場合があります。
誰もこれを達成したことはありますか?
// simple example of current code:
TabHost tabHost = getTabHost();
TabSpec ts = tabHost.newTabSpec(tag);
ts.setIndicator(tabview);
ts.setContent(new Intent().setClass(this, AHome.class));
tabHost.addTab(ts);
ありがとうございます!
"TabActivityのコンテンツを(ビューを使用するのではなく)インテント駆動したままにします。" - なぜですか? – CommonsWare
@CommonsWare:コンテンツビューには、ビューではなくアクティビティが含まれていなければなりません。アクティビティは既にコンテンツに固有のものです。 MVCのコントローラです。 – paiego
"アクティビティはコンテンツに固有のビルド済みです。本質的にMVCのコントローラです。" MVCは、Androidが発明される前に存在していました。 Wikipediaのこれらのテクノロジーの日付をチェックすることさえできます。したがって、定義上、活動なしでMVCを行うことは可能です。あなたは "クラス"と呼ばれるこれらの魔法のことを使います。代わりに、スタックスペース、ヒープスペース、CPU時間、バッテリ寿命を無駄にするだけで、コードをアクティビティの形式で整理できます。 – CommonsWare