私はアンドロイドが初めてで、次のクエリがあります。
私は、互いにメッセージを送信する最初と2番目の2つのアクティビティを含むアプリを構築しています。'first' が 'second' にメッセージを送信し、'second' が起動し、受信したメッセージを表示して 'first' にメッセージを返信します。最後に、最初に受信したメッセージを表示します。
最初のアクティビティでは、応答が必要なため、startActivityForResult を使用して 2 番目のアクティビティを開始する必要があります。
質問 - onActivityResult をオーバーライドするときに、なぜif(resultCode == RESULT_OK)を確認する必要があるのですか?
アンドロイドのウェブサイトによると -
onActivityResult は「開始したアクティビティが終了したときに呼び出され、開始した requestCode、返された resultCode、およびそこからの追加データを提供します。」
したがって、「2 番目のアクティビティ」で ResultCode を Result_OK に設定した場合、なぜ「最初の」アクティビティで resultCode をチェックする必要があるのでしょうか。? 「秒」がresultCodeを設定して終了するときにonActivityResultが呼び出されませんか?
ありがとう !
PS - ステートメントを削除しようとしました - if(resultCode == RESULT_OK) 。NullPointerException が発生します。