問題タブ [startactivityforresult]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - startActivityForResultを使用して、子アクティビティでrequestCodeを取得する方法は?
A、B、C、Dの4つのアクティビティがあります。私の状況では、AはstartActivityForResultによってアクティビティBを開始します。
他の状況では、私は他の状況でBになります。お気に入り
Bでは、requestCodeに応じてCまたはDを呼び出す必要があります。つまり、ONEがC else Dを開始する必要がある場合。
したがって、子アクティビティ(ここではB)のrequestCodeを確認する方法を知る必要があります。
つまり、アクティビティBが開始されたリクエストコードを取得したいと思います。
android - アクティビティは 2 番目のアクティビティを呼び出しますが、2 番目のアクティビティが onCreate() を呼び出す前に結果が返されますか?
ここで助けが必要です。基本的に、アクティビティがあります。これは、startActivityForResult()
メソッドを使用して 2 番目のアクティビティ (同じアプリの一部) を呼び出します。この 2 番目のアクティビティの結果コードは、2番目のアクティビティのメソッドが呼び出されるRESULT_CANCEL
前に返されます。onCreate()
これは私を当惑させます。Intent を変更して、自分の Activity ではなく Android Messaging App Activity を呼び出すと、 Activity の終了後に結果コードが正しく取得されます。
結果のために独自のアクティビティを呼び出すときは、何か違うことをしなければならないことは明らかです。
Android V2.2 でのテスト
android - Android: requestCode と resultCode
requestCode と resultCode の概念を正しく理解しているかどうか疑問に思っています。基本的に、アクティビティに関連付けられた任意の整数 (requestCode) があります。たとえば、メモ帳のチュートリアルでは、
次に、startActivityforResult(intent, requestCode) を使用して、「メモの作成」アクティビティなどのアクティビティを開始します。そのアクティビティで何かを実行し、resultCode を返します。
親アクティビティでは、onActivityResult(requestCode, resultCode, intent) で resultCode を検出します。次に、requestCode を使用して返されるアクティビティを確認し、resultCode を使用してそのアクティビティの結果を確認し、インテントの「エクストラ」を使用して返されたデータを取得できます。
RESULT_CANCELED のように、組み込みの resultCode について何か特別なことはありますか? 開発者サイトのドキュメントは、組み込みの結果が単に整数であることを示唆しているようです。
そして、これは本当に厄介になる可能性があるように思えますか?たとえば、起動できるアクティビティが 10 個ある場合、どのアクティビティが返されているかを確認するための巨大なonActivityResult 関数が必要になるのではないでしょうか?
android - startActivity と startSubActivity
と の違いを教えてstartActivity
くださいstartActivityForResult
。
非同期呼び出しと同期呼び出しにstartActivity
使用されますか?Activity
startActivityForResult
startActivity(intent)
とstartActivityForResult(intent,-1)
同じですか?
android - startActivityforResult() メソッドを再利用するにはどうすればよいですか?
現在、ボタンをクリックすると、メソッド startActivityForResult(); が使用されます。答えを見つけて返します。
唯一の問題は、それが戻ると、アクティビティが再び開始されることです。個人的には、一度しか実行できないメソッドを持つことはまったく無意味だと思います。必要な回数だけ実行するようにメソッドに指示するために、メソッドに指定できるフラグが必要ですか?
javadoc を読みましたが、読み間違えていない限り、1 回限りの使用と書かれているため、役に立たないようです。
検索アクティビティで:
MY MAIN ACTIVITY (IN Button LISTENER)
android - AndroidでstartActivityForResultを管理する方法
私のアクティビティでは、メインアクティビティから2番目のアクティビティを。で呼び出していstartActivityForResult
ます。私の2番目のアクティビティでは、このアクティビティを終了するメソッドがいくつかありますが(おそらく結果なしで)、そのうちの1つだけが結果を返します。
たとえば、メインのアクティビティから、2番目のアクティビティを呼び出します。このアクティビティでは、カメラが付いているかどうかなど、受話器のいくつかの機能を確認しています。ない場合は、このアクティビティを閉じます。また、準備中MediaRecorder
またはMediaPlayer
問題が発生した場合は、このアクティビティを終了します。
デバイスにカメラがあり、録画が完全に行われている場合、ビデオを録画した後、ユーザーが[完了]ボタンをクリックすると、結果(録画されたビデオのアドレス)がメインアクティビティに返送されます。
メインアクティビティの結果を確認するにはどうすればよいですか?
android - Androidでアクティビティの結果を設定するには?
でListActivity
始まる がstartActivityForResult
ありPreferenceActivity
ます。
で、結果を自分の に返しListItemClick
たいですPreferenceActivity
。
どうすればいいですか?いつonActivityResult
呼ばれますか?
android - onActivityResult内でstartActivityForResultを呼び出す方法は?
呼び出すstartActivityForResult
と私になりActivityNotFoundException
ます。startActivityForResult
内部に電話することさえ可能かどうか知りたかったのonActivityResult
ですか?はいの場合、私のコードで何が間違っている可能性がありますか?
コードは次のとおりです。
android - IME から結果のアクティビティを開始する方法
インテントを開始したアプリにテキストを返すアプリを開発しています。
しかし、インテントを開始するアプリは IME/ソフト キーボードです。StartActivityForResult
IME はサービスであるため、Soは使用できません。
どうすればこれを達成できますか?
私がこれまでに得たもの:
キーボード:
その他のアプリ: