問題タブ [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 - MainActivity の startActivityForResult
MainActivity 内に次のコードがあります。
そしてその後:
目的は、後者がすべての操作を正常に実行した場合に、最初のアクティビティの最後に 2 番目のアクティビティを開始することです。
ただし、最初のタスクを終了しても何も起こらず、アプリケーションはMainActivity
. なんで?
java - SeekBar の値を以前のアクティビティに戻す方法は?
Activity BからActivity AseekBar
に値を返す方法は ?
android - startActivityForResult が機能しないのはなぜですか?
Activity BからActivity AstartActivityForResult
に値を返すために使用しています。しかし、Bの保存をクリックしても、アクティビティ Aには戻りません。誰かが問題を解決するのを手伝ってくれますか?button
アクティビティ B
活動A
android - startActivityForResult(...) はすぐに 0 を返します
startActivityForResult(new Intent(getActivity(), VkAuth.class), VK_ID);
Samsung (HTC と Nexus ではすべて正常に動作) を呼び出すonActivityResult
と、VkAuth アクティビティが作成される前に、requestCode == VK_ID と結果コード 0 (キャンセル) が呼び出されます。
親アクティビティにはandroid:launchMode="singleInstance"
. startActivityForResult
親アクティビティにアタッチされたフラグメントから呼び出されます。ログ
android - onActivityResult は結果を取得しませんか? +スキーマ
一部から、次のようFragment
に呼び出します。Activity
そのActivity
中で、データベースの電子メールにいくつかの変更を加えてから、ローカル データベースの情報を更新します (更新された電子メールと更新日時)。次に、次のように呼び出しますsetResult
。
Activity
開いた状態で、更新するためにFragment
情報を更新したいと思います。私はこのようにそれを行います:Fragment
detach
attach
onActivityResult
setResult
結果を適切に設定しなかったなどのように、呼び出した後は何も起こりません。これで私を助けてもらえますか?
これがどのように機能するかのスキーマは次のとおりです。
編集:
これが私のものAndroidManifest.xml
です:
java - Android - mainActivity に属するクラス オブジェクトが、startActivity が完了したときにサブアクティビティと一致しない
初めまして、Android環境は初心者なので意味不明なことを言ってしまい申し訳ありません。
現在の状況
MainActivityとGraphActivityの 2 つのアクティビティを持つアプリケーションを実行しています 。
また、両方のアクティビティを知ってもらいたいクラス BLEConnection があります。MainActivity にはボタンが 1 つしかありません。
ボタンの onClick():
クラス BLEConnection には BluetoothGattCallback() オブジェクトがあり、 onConnectionStateChange() を検出すると、MainActivity で実行されているスレッドを呼び出します。
Bluetooth デバイスが接続されている場合 (文字列 connect_status = "Connected")、このスレッドはインテントを作成し、startActivity() を実行します。
MainActivity で実行中のスレッド:
トラブルシューティング
私が抱えているトラブルシューティングは、MainActivity に属し、BLEConnection に渡したオブジェクト graph_activity が、startActivity() メソッドで起動される実際の GraphActivity と一致しないことに気付いたことです。
どうすればこれを解決できるか知っている人はいますか?
アクティビティ オブジェクトを作成するときに「新規」を実行すると、新しいスレッド GraphActivity が生成され、startActivity() を呼び出すと、同じクラスの別のスレッドが生成されますが、以前に作成したオブジェクトとはリンクされていないと思います前。それを解決する方法がわかりません。
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
java - 削除後に戻るボタンを押してカート数を更新する
私には 2 つの活動がUserActivity
ありCartActivity
ますUserActivity
。ボタンをクリックAddtoCart
すると、商品がカートに追加されます。私はこの問題に直面しています:
ボタンをクリックして追加するAddtoCart
と、アクションバーにカートアイコンがtextview
表示され、そのカートアイコンにカートカウンターを表示するカスタムレイアウトがあります。ボタンをクリックするたびに、そのカウンターが更新されますAddtoCart
。次にCartActivity
、カートからいくつかの製品を削除します。今すぐ戻るボタンを押して に戻るとUserActivity
、カウンターのテキスト ビューが更新されません。
ここの質問にあるように、戻るボタンを押して更新を行ういくつかの方法について読みましたBack button and refresh previous activity。OnResume()
回答に示されている2つの方法は、メソッドをオーバーライドするUserActivity
か、結果のアクティビティを開始することです。
戻るボタンを押したときにfromDeleteCounter
という変数を に渡し、それを Counter の元の製品数から差し引いて、テキスト ビューを更新する必要があると思います。CartActivity
UserActivity
TextView
これが部分的なコードでUserActivity
、ボタンをクリックしたときに呼び出されるこのコードでのみカートカウンターを更新する機能があります。onActivityResult()
また、上記のSO質問リンクの回答から試した、これにコメントされたコード。うまくいきません:
のコードは次のCartActivity
とおりです。
両方のアクティビティでコメントアウトされたコードを使用すると、つまり結果メソッドに開始アクティビティを使用すると、これが発生します。削除ボタンをクリックすると、アイテムは削除されますが、CartActivity
自動的に閉じます。カートに商品が入っている場合でも、UserActivity
カウンタ付きテキスト ビューが「0」の値で表示されます。
コードから必要なその他の情報について教えてください。いくつかのアイテムを削除した後に戻るボタンを押したときにカートカウンターを更新するために実装できる他の方法CartActivity
は大歓迎です。どんな助けでも大歓迎です。