タグ付けされた質問 「activity-finish」

11
ユーザーがAndroidアクティビティを終了することを確認するダイアログを表示する方法
「終了しますか?」を表示しようとしています。ユーザーがアクティビティを終了しようとしたときのダイアログのタイプ。 しかし、適切なAPIフックが見つかりません。 Activity.onUserLeaveHint()最初は有望に見えましたが、アクティビティの終了を止める方法が見つかりません。

23
アクティビティがフォアグラウンドか可視バックグラウンドかを確認するにはどうすればよいですか?
タイマーにスプラッシュスクリーンがあります。私の問題はfinish()、システムダイアログボックスがポップアップし、次のアクティビティのみを実行したいため、アクティビティの前に次のアクティビティが開始したことを確認する必要があることfinish()です。ユーザーがダイアログボックスからオプションを選択したら? 私はあなたの活動がフォアグラウンドにあるかどうかを確認する方法について多くの質問があることを知っていますが、これが活動の上にダイアログボックスを許可するかどうかもわかりません。 ここに問題があります、赤は会話が前景にある間にバックグラウンドにある私の活動です: 編集:私は使用せずに試しましたfinish()が、私の活動は回避しようとしているアプリケーションのスタックに戻る可能性があります。

12
戻るボタンのようにボタンを使用して現在のフラグメントを閉じる方法は?
Imagebuttonを使用して現在のフラグメントを閉じようとしました。 私はFragment-Aにいます。ボタンをクリックすると、Fragment-Bに変わります。 そして、Fragment-Bのボタンをクリックすると、Fragment-Cに変わり、Fragment-Bが閉じます。 Fragment-Cの戻るボタンをクリックすると、Fragment-Aに戻ります。 私が試したコードは次のようなものです camera_album = (ImageButton) view.findViewById(R.id.camera_album); camera_album.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { closefragment(); Fragment fragment = FileBrowserFragment.newInstance(null, null, null) ; MainActivity.addFragment(LocalFileBrowserFragment.this, fragment) ; } }); private void closefragment() { getActivity().getFragmentManager().beginTransaction().remove(this).commit(); } フラグメントBの戻るボタンをクリックすると、フラグメントCに変わります。 しかし、Fragment-Cの[戻る]ボタンをクリックしても、Fragment-Aに戻りません。空の背景に戻ります。Fragment-Aに戻りたい場合は、もう一度[戻る]ボタンをクリックする必要があります。 だから、現在のフラグメントを完全に閉じていないようです。 Androidの戻るボタンのように現在のフラグメントを終了するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.