Android Xóa Phân đoạn và Chế độ xem từ BackStack
Tôi nhận thấy câu hỏi này đã được hỏi trước khi các câu trả lời trước đây đã nhận được tôi cho đến thời điểm này. Kịch bản như sau: chúng tôi có một đoạn bảng điều khiển (A), dẫn người dùng đến màn hình đăng nhập (B). Khi đăng nhập thành công, họ đi đến một listview (c). Trên backpress tôi muốn quay trở lại A, vì người dùng sẽ không cần phải nhìn thấy màn hình đăng nhập nữa. Ngoài việc đăng nhập thành công, chúng tôi lưu trữ các chi tiết trong các tùy chọn được chia sẻ và tự động đăng nhập vào B lần tới, tất cả đều hoạt động như kế hoạch.
tôi có phương pháp FragmentHelper sau:
public static void goToNextFragement(Fragment fragment, int container, boolean addToBackStack, Fragment ctx)
{
// Create new fragment and transaction
FragmentTransaction transaction = ctx.getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(container, fragment);
if(addToBackStack)
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
}
Trong giao dịch từ B đến C tôi đặt Boolean addToBackStack như sai để các transaction.addToBackStack(null);
không được gọi. Điều này một lần nữa hoạt động tốt nhưng sau đó là nơi mà vấn đề của tôi bắt đầu.
Khi người dùng nhấn trở lại trên C và lợi nhuận đến A tôi vẫn có thể thấy quan điểm lạm phát của C dưới quan điểm của A.
Bất kỳ trợ giúp sẽ được đánh giá cao. Tôi hy vọng sơ đồ của tôi giúp giữ cho điều này đơn giản.
AlertDialogue là con đường để đi. Cảm ơn vì đã chia sẽ kinh nghiệm của bạn. –
Đây là một giải pháp thay thế không phải là giải pháp thực sự, phải không? – Brian
câu trả lời này là không thể chấp nhận được –