Lưu và đọc dữ liệu từ Firebase

Android Java: Chuyển về activity trước không bị mất dữ liệu

Android Java: Chuyển về activity trước không bị mất dữ liệu

Chào các bạn,

Mình sẽ hướng dẫn các bạn 1 guide nhỏ để hiện nút back và nhấn vào để chuyển về activity trước không bị mất dữ liệu (như khi ta nhấn nút back của điện thoại)

Vậy bắt đầu luôn nhé 😀

1/ Sửa Manifest

Ta vào file AndroidManifest.xml, xác định đâu là activity cha và đâu là activity con mà thằng cha sẽ mở.

Ví dụ mình có quy trình như vầy: Home => Post

Và tại activity con, ta thêm:

android:parentActivityName="{đường_dẫn_activity}"

Ví dụ của mình ở Post:

android:parentActivityName=".HomeActivity"

Vậy là bây giờ nút back đó đã hiện bên activity con, nhưng nếu vd trang Home có thông tin mà ta điền, thông tin cũ,… ta nhấn vào nút back trên menu thì nó sẽ mất hết, nhưng nếu ta back theo  nút ở điện thoại thì nó lại ko mất.

Vậy nên giờ ta cần 1 bước nữa trong code để tránh tình trạng này xảy ra 😀

2/ Sửa tại Activity bên code

Tại activity con(Post), mình sẽ thêm 1 đoạn code này:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // chuyen ve trang trc ko bi mat du lieu
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                return true;
        }
        return super.onOptionsItemSelected(item);
    }

Và chỉ 1 đoạn nhỏ này sẽ giúp ta back lại trên nút back ở menu mà không bị mất dữ liệu (như back của dt) 😀

Mình xin kết thúc bài Android Java: Chuyển về activity trước tại đây nhé 😀

Cám ơn các bạn đã quan tâm theo dõi :D!

facebook
Seth Phát

Seth Phát

Mình là Phát - biệt danh Seth Phát. Hiện đang là một Sr. Full-Stack Engineer. Mình là một người yêu thích và đam mê lập trình và hiện tại đang theo về phần Web là chủ yếu. Mạnh Back-end và khá Front-end, vẫn đang theo đều cả 2 :v. Còn gì bằng khi được làm những thứ mà mình yêu thích, đam mê ;)

Bình luận qua Facebook