0

ユーザーが認証ステップでデバイスの [戻る] ボタンをクリックした後に空白の画面が表示されないようにするにはどうすればよいですか?

【編集済】

流れは、ユーザーがtwitter経由で認証を求められます。ユーザーがステップに到達した場合、ユーザーが認証されず、デバイスの戻るボタンを押してアプリに戻った可能性があります。そのステップで、アプリは空白のページを表示します。

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                prefs = PreferenceManager.getDefaultSharedPreferences(context);
                if (MyUtils.checkIsAuthenticated(prefs)) {
                    //sending the tweet
                } else {
                    Intent i = new Intent(context,
                            GotoRequestTokenActivity.class);
                    context.startActivity(i);
                }
            }
        });
4

3 に答える 3

0

onBackPressed() メソッドをオーバーライドしてみてください。アクティビティを終了する前に戻るボタンを無効にするか、「認証のキャンセル」などの関連するトーストを表示するために何かを行うことができます。

于 2012-11-28T04:29:17.933 に答える
0

あなたのqsnは、ダイアログユーザーが戻るキーを押す代わりに、ダイアログから、ボタンを押すのですか? それとも、起動されたアクティビティに移動してユーザーが押し返した後ですか?

最初のケースでは、ユーザーが OnResume でダイアログをバイパスしているかどうかを確認する必要があると思います。2 番目のケースでは、ダイアログをダイアログ テーマのアクティビティにし、onclicklistener で finish() を呼び出します。(あなたのダイアログは、次のアクティビティに行くときに閉じます)

いずれにせよ、あなたのログをチェックして、何か漏れているかどうかを確認してください。

于 2012-11-28T04:52:40.723 に答える
0

このデモは、ログイン用の Twitter URL を開く代わりに、ログイン用のダイアログを開くため、このデモを Twitter 統合に使用します。 Facebookのダイアログのように..

https://github.com/lorensiuswlt/AndroidTwitter

于 2012-11-28T05:22:11.337 に答える