我有我的Android應用程序的以下情況。切換片段和顯示隱藏AlertDialog並保持狀態
- Step1:
Main Activity
加載Fragment1
。 - 第二步:
Fragment1
顯示了一些事件AlertDialog
如下 Fragment1 with AlertDialog - 第三步:對話對右上角CAMRA圖標。當點擊它打開相機拍攝照片如下
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, getCapturedImagePath()); ((Activity)context).startActivityForResult(intent, Constant.CAMERA_CAPTURE); ((Activity) context).overridePendingTransition(R.anim.right_to_left_layout, R.anim.left_to_right_layout);
- 第四步:當合照被捕獲,我們重定向到被稱爲
Fragment2
中,我們顯示了使用下面的代碼所拍攝的照片的另一個片段。
FragmentTransaction fragTrans = getSupportFragmentManager().beginTransaction(); //Hide Fragment1 fragTrans.hide(fragment1); //Add Fragment2 fragTrans.add(R.id.frame_container, fragment2, fragment2.getClass().getSimpleName()); fragTrans.addToBackStack(fragment2.getClass().getSimpleName()); fragTrans.commit();
它看起來像Fragment2 with AlertDialog
在這裏,我們有一些問題。
問題1:它顯示了Fragment2
它實際上在Fragment1
和Fragment2
打開相同AlertDialog
加載該對話框後面。 如何隱藏這個對話框?
問題2:在Fragment2
我們Correct
按鈕被點擊時,我們需要用同樣的警告對話框關閉Fragment2
並顯示Fragment1
或者你可以在它啓動相機之前,相同的狀態說。 我們如何做到這一點?
請指導。
感謝
取消對話相機圖標單擊第一個片段或關閉片段2交易前 –
@BrahmamYamani沒關係。那麼這將解決問題1和關於問題2的任何想法? –
你會在對話框中保留任何數據嗎 –