2017-04-26 22 views
1

ダイアログが消えた後に新しいアクティビティを表示しようとしています。すべて正常に動作しますが、アクティビティをリセットすることなく、ダイアログをアクティブにする方法はわかりません。ダイアログがリセットせずに終了した後にアクティビティを表示

私はこの

Intent intent = new Intent(getActivity(), MainActivity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
    getActivity().finish(); 

のようなものを持っている。しかし、これは単なるMainActivityをリセットします。 MainActivityの情報をリセットせずにMainActivityを表示する方法を教えてもらえますか?

答えて

1

再び活動を開始する必要はありません、ただdismiss the dialog

dialog.dismiss(); 

またはダイアログクラス自体から、ちょうど​​を呼び出します。

+0

私はダイアログを閉じて、私のMainActivityを表示していますが、FLAGSはビューをリセットしています。私は2つのフラグメントを持っています、フラグメント1は私のMainActivityであり、フラグメント2は私がダイアログを呼び出すところです。ダイアログが消えるとフラグメント1を表示したいが、リセットはしない。 – user993074

+0

ダイアログ自体には接続されていません。基本的には、 '' popBackStack() '](https://developer.android.com/reference/android/app/FragmentManager.html#popBackStack())を実行する必要があります。 – azizbekian

+0

私はこのようなことをしようとしていますが、まだ動作していません。 FragmentTransaction fragmentTransaction = getActivity()。getSupportFragmentManager() .beginTransaction(); fragmentTransaction.addToBackStack(null); fragmentTransaction.replace(R.id.main_top_fragment、new MainScreenFragment()); fragmentTransaction.commit(); – user993074

関連する問題