0

アプリでいくつかのコンテンツを共有しており、Intent.ACTION_SENDシステムを表示するために使用していますShare Chooser dialog box。今問題は、Android ディスプレイのこのネイティブ ダイアログ ボックスであり、ユーザーがhomeボタンを押してアプリに戻ると消えます。

onResume()ここでは、ダイアログウィンドウが表示されているときにユーザーが戻るボタンを押してもonResume()、Android共有選択ダイアログボックスからアクティビティに戻るときに呼び出されるため、使用を追跡できません。

ホームボタンを押した後にアプリに戻ったときに、その共有ダイアログボックスを再度表示できるように、誰かが私に何らかの方法を提案できますか.

4

1 に答える 1

0

2 つのブール変数を使用できます。

boolean isDialogShowing, didPressBackButton;

ダイアログを表示するときに設定し、[isDialogShowing = TRUE;戻る] ボタンを押すと、[戻る] ボタンdidPressBackButton = TRUE;を押すためのオーバーライドされたメソッドを設定します。

次に、onResume()これらの値を次のように確認します。

if(isDialogShowing && !didPressBackButton){
    // show the dialog again
}
else{
    isDialogShowing = FALSE;
    didPressBackButton = FALSE;
}
于 2012-08-29T05:51:41.057 に答える