問題タブ [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 投票する
2 に答える
108 参照

android - サブアクティビティからデータを返せない (setResult)

私のプロジェクトでは、ActivityTwo は ActivityOne のサブアクティビティとして起動され、ActivityTwo から返されたデータを処理するように変更されています。

ActivityOne の TextView は、インテント オブジェクトに追加された EditText に入力されたテキストを、ActivityTwo のキー値として取得する必要があります。起動に成功しても、インテント オブジェクトは抽出されません。

私は直面している可能性のある同様の問題を調べて、これを経験しました: Android で `startActivityForResult` を管理するにはどうすればよいですか?

それでも、TextView が 2 番目のアクティビティから取得したインテント オブジェクトから抽出されたテキストを設定できない理由をまだ理解できませんでした。

有用なヘルプをいただければ幸いです。

以下にコードを示します。

アクティビティワン:

アクティビティ 2 :

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

android - フラグメント内の startActivityForResult

私には2つの問題があります:

まず、方法1を使用するとアプリが正常に実行されますが、方法2を変更すると実行できなくなります..方法1(写真を簡単に撮る):

そして方法2:

---カメラ フラグメントの onActivityResult:

主な問題:今、私は MainFragment が FragmentActivity を拡張しています(フラグメントカメラとマップがあります)。しかし、フラグメントカメラで私が

次に、メソッド onActivityResult で、resultCode は常に ==0 ですが、==1 にする必要があります。. 誰が私の問題を表示できますか??? 私のどこが間違っていますか??

mainFragment に注意してください:

ありがとう

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

android - startActivityForResult でアクティビティを管理する方法

次のような状況になりました。

Activity A --> B --> C --> D、D が終了したら、ActivityA を更新して、ActivityB、ActivityC、および ActivityD に入力した内容を表示する必要があります。私のコードは次のとおりです。

アクティビティA

活動B

ActivityB と同様の ActivityC コード、最後の ActivityD は次のとおりです。

このように、ActivityB、ActivityC、ActivityD で入力値を取得することはできますが、ActivityonActivityResultごとにメソッドをオーバーライドして、データを 1 つずつ処理する必要があります。この状況を処理する簡単な方法はありますか?提案していただければ幸いです。

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

android - startActivityForResult を持つアダプター

こんにちは皆さん、BindHolder の Recycle-view startActivityForResult/onActivityResult の編集項目が欲しいです。

BindHolder の値は null ですが、ここでは正しく機能します

ヒントをください!みんな本当にありがとう

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

android-intent - アクティビティ間でエクストラを渡し、それらを単一のアクティビティに転送する

私のアプリは、他のアクティビティのフィールドにユーザーが入力したすべての値を最後に表示する基本的なログイン アプリです。インテント オブジェクトとフラグを使用しています。アクティビティは以下を使用します。

  • Key-Value を保存するインテント エクストラ
  • FLAG_ACTIVITY_FORWARD_RESULT
  • startActivityForResult() および onActivityForResult() メソッド

したがって、AActivity、BActivity、Caactivity という名前のアクティビティとナビゲーション フローは、A → B → C → A で、B と C からの結果である必要があります。

コードのロジックに関する私の理解では、アクティビティ 3 がその結果をアクティビティ 2 を呼び出したアクティビティ (この場合はアクティビティ 1) に転送する必要があることを Android に伝えます。また、アクティビティ 3 が結果を設定して終了すると、アクティビティ 1 の onActivityResult() がアクティビティ 3 から送信された結果データで呼び出されます。

ただし、アプリを実行すると、アクティビティ 3 からのみ結果が得られますが、図に示すように、アクティビティ 1 の TextView に null,null,valueC,valueC として表示されるアクティビティ 2 から null を受け取ります。 画像をクリック

発生した同様の問題をグーグルで検索しましたが、問題を解決できませんでした。

よろしくお願いいたします。

ここに私のコードがあります:

Aアクティビティ:

}

Bアクティビティ:

}

Cアクティビティ:

}

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

android - アダプタから onActivityForResult を呼び出そうとすると、アクティビティが onDestroy を呼び出すのはなぜですか?

メイン アクティビティには、 RecyclerViewを持つフラグメントがあります。ユーザーが RecyclerView のアイテムをクリックすると((Activity)v.getContext()).startActivityForResult(intent, Config.REQUEST_ATTENDEES)、アダプターから呼び出しonActivityResultて、メイン アクティビティのメソッドでこの要求を処理しました。から再びフラグメントをインフレートしonActivityResultます。トリガーonActivityResultされますが、トリガーされた後、メインアクティビティが呼び出されますonDestroy。以下は、私が見たリソースです。

アダプターから startActivityForResult を呼び出すことはできますか?

onDestroy の後に onActivityResult が呼び出されなくなった

2番目の問題が問題になる可能性があると考えていますが、アダプターで(Activity)v.getContext()は主なアクティビティである必要があるため、わかりません。どんな提案でもいいでしょう。