問題タブ [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.

0 投票する
1 に答える
1117 参照

android - 結果のアクティビティを開始 呼び出し元のアクティビティに戻らない

このようなギャラリーインテントからSelect Imageを呼び出すフラグメントがあります

電話ギャラリーを開始する上記のメソッドを正常に実行し、そこから画像を選択できますが、アプリはフラグメントの呼び出しに戻る必要がありますが、そうではありません。

また、フラグメントの呼び出しに戻ったマップからの場所の取得がもう 1 つありますが、画像を選択するときにアクティビティの呼び出しに戻らず、代わりに親アクティビティの最初のフラグメントが表示されます

これが私のonActivityResultです

0 投票する
1 に答える
45 参照

android - onActivityResult は根本的に壊れていますか?

一部のデバイスと同様に、一部の実装では、-1 に等しい RESULT_OK を返すことはないようであり、インテント エクストラに必要なすべてのデータを含めながら、誤解を招く 0 を返すだけです。

私は多くの Google のサンプル コードが単に resultCode に対して条件を実行しないのを見てきましたが、Google が完全に非機能的なメソッドを非推奨にする傾向があることを考えると、何も壊すことなく非推奨にすることができます。新しい onActivityResult を使用して、resultCode をメソッド パラメーターとして持たないようにしました。

特定のメッセージ パッシング プロトコルが単に失敗したように見えるものについての技術的な説明やブログ投稿があるかどうか疑問に思っていました。

0 投票する
2 に答える
60 参照

android - EditText 文字列を Toast として MainActivity に返す必要があります。どうすればそれを達成できますか?

さて、これは私が作ろうとしているものです。3 活動。メインアクティビティから MainActivity,ActivityA & ActivityB Intent (ボタンを使用) で ActivityA または B に移動します。各アクティビティ A&B に EditText とボタンがあります。アクティビティ A または B のボタンを押したときに、テキスト ボックスに入力された文字列を MainActivity にトーストしたいだけです。以下にすべてを示します。コードで何が間違っていたのか誰か説明してください。

メイン アクティビティ.java

activity_main.xml

ActivityA.java

activity_a.xml

ActivityB.java

activity_b.xml

0 投票する
1 に答える
937 参照

android - setResult の前に呼び出される onActivityResult

onActivityResult() が正しいリクエスト コードと null インテント パラメータで呼び出されるプログラムがあります。そのアクティビティが setResult() を呼び出すと、onactivityresult は呼び出されません。startActivityForResult() の後に呼び出される onActivityResult()

2 番目のアクティビティ:

0 投票する
1 に答える
658 参照

android - バックグラウンドでの RecognizerIntent のダイアログ

startActivityForResult を使用して Android で RecognizerIntent を開始したいのですが、ダイアログ ウィンドウを使用せずに、基本的に UI をアクティビティが起動される前面 (下のスクリーンショットの「セッション」の背景) に保ちます。

Android で音声認識を開始するために使用startActivityForResult(audioIntent,1)すると、RecognizerIntent のダイアログが次のスクリーンショットのように表示されます。

SpeechRecognizerダイアログのないクラスを使用できることは承知していますが、必要なすべての機能がありません。ダイアログを表示せずに RecognizerIntent startActivityForResult を使用する方法はありますか? SOに関する他のすべての同様の質問は、私が避けたいSpeechRecognizerを使用しています。

ここに画像の説明を入力

0 投票する
1 に答える
223 参照

android - onActivityResult は、許可ダイアログから戻った後に null の getExtra 値を返します

これが私のコードです: final Intent intent = new Intent(this, SelectWidgetActivity.class); startActivityForResult(intent, REQUEST_CREATE_APPWIDGET);

startActivityForResult の最初の呼び出しに String を配置し、2 番目の呼び出しで同じ文字列を取得しようとしていますが、null を取得しています。たとえば、最初の呼び出し selectedName="Calendar" で、2 番目の呼び出し onActivityResult() selectedName=null

何か案は?