私はログインが必須ではないアプリケーションを開発していますが、サイドアプリケーションにはアプリがログインを求めるいくつかのイベントがあります。ログインが完了したらプロセスを再開したい。たとえば、ユーザーがログインしていない状態で「好き」ボタンをクリックすると、ユーザーはログインアクティビティにリダイレクトされます。今すぐログインした後、「好きな」クリックが行われます。そのようなタイプのボタンは他にもあります。助けてください...ログイン完了後にクリックイベントを再開する
答えて
DialogFragment
としてログイン画面を使用できるので、Activity
のコールバックメソッドを使用して前のクリックイベントを処理できるように、Dialog
として機能します。
これを行うには、いくつかの方法があります(ステータスを共有し、など、他のアクションを実行する断片、静的フィールドが...)しかし、私の意見ではflag
とstartActivityForResult
を使用すると、このような状況で行うにして確保するために最善のことです再利用性、あなたはキーの数とイベントのセットをマッピングすることができますし、イベント
ヒントに関連した適切なキーを受け取ったら、分離フラグの代わりに、それらを呼び出す:intents
を介してそれらを送信します。
あなたはユーザーがログインした後、等を実行することにしたい場合、私は例えばので、ここでフラグを使用します。
あなた[現在のようにボタンで一つは、インスタンスstatic boolean isValid=false;
を設定しましたその後、使用:
Intent i = new Intent(this, Login.class);
startActivityForResult(i, 1);
Login.classで:
//perform login
Intent i = new Intent();
//reset isValid to true
setResult(Activity.RESULT_OK,i);
finish();
CurrentActivity.classで
:
//re-trigger the click event
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1 && isValid) {
if(resultCode == Activity.RESULT_OK){
//like
}
}
}
おかげ@Ahmad)(onStartActivityResult使用して統合しよう。ありがとうございます... – RHL
np、うれしい私は助けることができます。 –
- 1. 完了後にSparkでジョブを再送信するには?
- 2. ユーザーがログインした後にタスクを完了しますか?
- 3. セグが完了した後にデータを再度ロードする
- 4. 完了後にプログラムが終了する
- 5. 別のタスクが完了した後にエリクシールタスクを開始する
- 6. 完了時にsetOnUtteranceProgressListenerの後にサービスを開始しますか?
- 7. Rx.Observable.webSocket()は再接続後すぐに完了しますか?
- 8. ログイン完了後にdoInBackgroundで結果を返す方法UserLoginTaskでAPI補完ブロックが終了しました
- 9. 中断終了後に2つのAVAudioPlayerを再開する
- 10. テスト完了 - テストは30-40秒後に開始されます。
- 11. 作業完了後に新しいファイルを開く
- 12. CountDownTimerがアプリケーションを終了して再開した後に再起動する
- 13. RxJava - 完了する前に他のObservable/Completableをトリガーした後に完了
- 14. 非マルチタスクデバイスは終了後にアプリを再開できますか?
- 15. 実行を完了した後にGAEでプログラムを再実行する
- 16. Unity2D:アプリケーション終了後もタイマーを再開する方法
- 17. 完了後にCABasicAnimationを削除しないと再利用する方法は?
- 18. アクティビティの遷移が完了した後にオーディオを再生する
- 19. アプリが終了した後にAndroidが完全に再起動する
- 20. 「完了」ボタン(YouTube動画)のクリックイベントを検出します
- 21. phonegapとdevise(Rails)でログインを完了するには
- 22. Oracleプロセスの完了後にSQL Serverエージェントetlジョブを開始する方法
- 23. すべて完了した後にSelenium WebDriverが終了する
- 24. Javascriptは、機能が完了するまでクリックイベントを無効にしますか?
- 25. サービスを終了した後にサービスが再開しない
- 26. ニュースレターは、ユーザーが終了したアプリのダウンロードを再開します。完全に
- 27. ページ準備完了イベントの後にクリックイベントが発生するのはなぜですか?
- 28. コード完了後にpandas matplotlibプロットを開いたままにします
- 29. AJAX完了後にウェブページをロード
- 30. Google Firebaseのログインが完了した後、AppDelegateからViewControllerに移動
は、この私が考えていた、 –