0

長い説明が続きます。

私の主な活動 A は、他の 3 つの活動 B、C、D をこの順序で開始しています。

B が発生し、終了するかキャンセルされる必要があります。次に C ここで、キャンセルされたかボタンが押されたかを知る必要があります。C がキャンセルされなかった場合、D が開始されます。

B はスプラッシュ スクリーンにすぎないので、ユーザーが [戻る] ボタンでスキップできるようにしたいと考えています。だから仕上がりは気にしない。それがいつ終わるかを知る必要があるだけです。したがって、A は C を開始できます。

Cはアプリのメインメニューのようなものです。したがって、ユーザーがそれを取り消す場合は、アプリケーションを「終了」したいと思います。その終了をどのように実現したいかはまだわかりませんが、今のところは、finish() を呼び出すだけです。ユーザーが選択肢を選択すると、他のアクティビティが A から呼び出されます。ここでは、それらを D と呼んでいます。C からの resultCode のスイッチになります。

A を開始するときに startActivityForResult を使用して、結果を無視する必要がありますか、それとももっと良い方法がありますか?

私はまだ Android のアクティビティにあまり詳しくないので、API に明らかな何かが欠けている可能性は十分にあります。

4

1 に答える 1

1

BからCを始めることは可能ですか?そうすれば、ボタン (またはタイマー) イベント ハンドラーで C の起動と B の終了を処理できます。

于 2012-04-14T12:48:30.073 に答える