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

android - MainActivity の startActivityForResult

MainActivity 内に次のコードがあります。

そしてその後:

目的は、後者がすべての操作を正常に実行した場合に、最初のアクティビティの最後に 2 番目のアクティビティを開始することです。

ただし、最初のタスクを終了しても何も起こらず、アプリケーションはMainActivity. なんで?

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

java - SeekBar の値を以前のアクティビティに戻す方法は?

Activity BからActivity AseekBarに値を返す方法は ?

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

android - startActivityForResult が機能しないのはなぜですか?

Activity BからActivity AstartActivityForResultに値を返すために使用しています。しかし、Bの保存をクリックしても、アクティビティ Aには戻りません。誰かが問題を解決するのを手伝ってくれますか?button

アクティビティ B

活動A

0 投票する
3 に答える
1254 参照

android - startActivityForResult(...) はすぐに 0 を返します

startActivityForResult(new Intent(getActivity(), VkAuth.class), VK_ID);Samsung (HTC と Nexus ではすべて正常に動作) を呼び出すonActivityResultと、VkAuth アクティビティが作成される前に、requestCode == VK_ID と結果コード 0 (キャンセル) が呼び出されます。
親アクティビティにはandroid:launchMode="singleInstance". startActivityForResult親アクティビティにアタッチされたフラグメントから呼び出されます。ログ

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

android - onActivityResult は結果を取得しませんか? +スキーマ

一部から、次のようFragmentに呼び出します。Activity

そのActivity中で、データベースの電子メールにいくつかの変更を加えてから、ローカル データベースの情報を更新します (更新された電子メールと更新日時)。次に、次のように呼び出しますsetResult

Activity開いた状態で、更新するためにFragment情報を更新したいと思います。私はこのようにそれを行います:FragmentdetachattachonActivityResult

setResult結果を適切に設定しなかったなどのように、呼び出した後は何も起こりません。これで私を助けてもらえますか?

これがどのように機能するかのスキーマは次のとおりです。

ここに画像の説明を入力

編集:

これが私のものAndroidManifest.xmlです:

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

java - Android - mainActivity に属するクラス オブジェクトが、startActivity が完了したときにサブアクティビティと一致しない

初めまして、Android環境は初心者なので意味不明なことを言ってしまい申し訳ありません。

現在の状況

MainActivityGraphActivityの 2 つのアクティビティを持つアプリケーションを実行しています 。

また、両方のアクティビティを知ってもらいたいクラス BLEConnection があります。MainActivity にはボタンが 1 つしかありません。

ボタンの onClick():

クラス BLEConnection には BluetoothGattCallback() オブジェクトがあり、 onConnectionStateChange() を検出すると、MainActivity で実行されているスレッドを呼び出します。

Bluetooth デバイスが接続されている場合 (文字列 connect_status = "Connected")、このスレッドはインテントを作成し、startActivity() を実行します。

MainActivity で実行中のスレッド:

トラブルシューティング

私が抱えているトラブルシューティングは、MainActivity に属し、BLEConnection に渡したオブジェクト graph_activity が、startActivity() メソッドで起動される実際の G​​raphActivity と一致しないことに気付いたことです。

どうすればこれを解決できるか知っている人はいますか?

アクティビティ オブジェクトを作成するときに「新規」を実行すると、新しいスレッド GraphActivity が生成され、startActivity() を呼び出すと、同じクラスの別のスレッドが生成されますが、以前に作成したオブジェクトとはリンクされていないと思います前。それを解決する方法がわかりません。

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

android - バックグラウンドスレッドからのandroid startActivityForResult

この質問は、私の質問に対する回答がないことから生じました: android start activity from background thread

この問題に対する私の取り組みから、バックグラウンド スレッドがユーザー入力に対して startActivityForResult を実行し、結果を取得する方法はないと思います (たとえば、onActivityResult による)。既知の手段または回避策に関するアドバイス(またはそれが機能するAndroidバージョン、私は4xで試しました)では不可能であることを確認してください。以下に調査したオプションの詳細:

私の主なアクティビティは、timertask を介してバックグラウンド スレッドを開始し、後で他のアプリを開始するユーザーによってバックグラウンドに移動されます。次に、バックグラウンドの timertask スレッドが次のように試行します。

コードが上記のようにsetFlags(Intent.FLAG_ACTIVITY_NEW_TASK)コメントされている場合、カメラはメイン アクティビティ スタック レベルのバックグラウンドで起動します。がコメント解除されている場合setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)、カメラはフォアグラウンドで開始されますが、メイン アクティビティでは、カメラが写真を撮るのを待たずonActivityResultに呼び出した直後に呼び出されます。startActivityForResult

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

java - 削除後に戻るボタンを押してカート数を更新する

私には 2 つの活動がUserActivityありCartActivityますUserActivity。ボタンをクリックAddtoCartすると、商品がカートに追加されます。私はこの問題に直面しています:

ボタンをクリックして追加するAddtoCartと、アクションバーにカートアイコンがtextview表示され、そのカートアイコンにカートカウンターを表示するカスタムレイアウトがあります。ボタンをクリックするたびに、そのカウンターが更新されますAddtoCart。次にCartActivity、カートからいくつかの製品を削除します。今すぐ戻るボタンを押して に戻るとUserActivity、カウンターのテキスト ビューが更新されません。

ここの質問にあるように、戻るボタンを押して更新を行ういくつかの方法について読みましたBack button and refresh previous activityOnResume()回答に示されている2つの方法は、メソッドをオーバーライドするUserActivityか、結果のアクティビティを開始することです。

戻るボタンを押したときにfromDeleteCounterという変数を に渡し、それを Counter の元の製品数から差し引いて、テキスト ビューを更新する必要があると思います。CartActivityUserActivityTextView

これが部分的なコードでUserActivity、ボタンをクリックしたときに呼び出されるこのコードでのみカートカウンターを更新する機能があります。onActivityResult()また、上記のSO質問リンクの回答から試した、これにコメントされたコード。うまくいきません:

のコードは次のCartActivityとおりです。

両方のアクティビティでコメントアウトされたコードを使用すると、つまり結果メソッドに開始アクティビティを使用すると、これが発生します。削除ボタンをクリックすると、アイテムは削除されますが、CartActivity自動的に閉じます。カートに商品が入っている場合でも、UserActivityカウンタ付きテキスト ビューが「0」の値で表示されます。

コードから必要なその他の情報について教えてください。いくつかのアイテムを削除した後に戻るボタンを押したときにカートカウンターを更新するために実装できる他の方法CartActivityは大歓迎です。どんな助けでも大歓迎です。