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!