2

プログラム内のアクティビティから別のアクティビティを呼び出すことができるすべての方法を探しています。私が現在知っているのは、新しいインテントを作成し、必要なアクティビティクラスを使用して開始インテントを呼び出すことです。他に方法はありますか?

ありがとう

4

1 に答える 1

2

これは確かにアクティビティ制御の標準モデルです。startActivity(Intent)は、Activityがサブクラス化するContextクラスのメソッドです。

重要な違いの1つは、startActivity(Intent)との間startActivityForResult(Intent, int)です。startActivityForResult(Intent, int)新しいアクティビティから何らかの結果を得たい場合に使用します。2番目のint引数を使用すると、結果を返す複数のアクティビティを区別できます(つまり、特定のアクティビティから複数のサブアクティビティを起動できる可能性がある場合)。これはメソッドで処理され、ここでonActivityResult(Intent, int, options)すべてを読むことができます。一般に、アクティビティのライフサイクルは重要であり、注意が必要な場合があるため、Androidプログラミングを多く行う場合は、アクティビティドキュメントをよく知っておく必要があります。

于 2012-10-13T21:32:24.690 に答える