Làm cách nào để phát hiện xem một hoạt động có tập trung hay không sau khi nhấn nút quay lại từ hoạt động của trẻ, và làm cách nào tôi có thể thực thi một số mã tại thời điểm đó?Làm thế nào để phát hiện xem có trở lại từ hoạt động của trẻ không?
Trả lời
Phương pháp bạn đang tìm kiếm có thể là phương pháp onResume bạn có thể thực hiện trong lớp mẹ của bạn;). Bạn phải biết rằng onResume cũng được gọi là lần đầu tiên bạn khởi chạy bất kỳ hoạt động nào. Nhìn vào vòng đời của một hoạt động: http://developer.android.com/images/activity_lifecycle.png
Kính trọng, câu trả lời
Vì vậy, điều gì sẽ xảy ra nếu trên onResume tôi có một cập nhật chức năng? Ngày Hoạt động bắt đầu/thay đổi cấu hình đầu tiên, cập nhật cũng sẽ được gọi ngay cả khi nó không được dự định. –
Câu trả lời này giúp ích như thế nào? 'onResume()' được gọi là cả khi hoạt động của mẹ lần đầu tiên khởi chạy, và khi bạn quay trở lại đó bằng cách nhấn nút quay lại từ một hoạt động con. Vậy làm thế nào bạn có thể phát hiện sự khác biệt? – LarsH
Một khả năng là bắt đầu hoạt động của con bạn với startActivityForResult()
và triển khai onActivityResult()
sẽ được gọi khi bạn quay trở lại từ hoạt động của trẻ.
js là chính xác, nhưng đây là một số mã sửa lỗi.
Khai báo mã yêu cầu như một hằng số ở phía trên cùng của hoạt động của bạn:
public static final int OPEN_NEW_ACTIVITY = 123456;
Đặt này, nơi bạn bắt đầu hoạt động mới:
Intent intent = new Intent(this, NewActivity.class);
startActivityForResult(intent, OPEN_NEW_ACTIVITY);
Do something khi hoạt động kết thúc. Tài liệu cho thấy bạn sử dụng resultCode
, nhưng tùy thuộc vào tình huống, kết quả của bạn có thể là RESULT_OK
hoặc RESULT_CANCELED
khi nhấn nút. Vì vậy, tôi sẽ bỏ nó ra.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == OPEN_NEW_ACTIVITY) {
// Execute your code on back here
// ....
}
}
Vì một lý do nào đó, tôi gặp khó khăn khi đưa điều này vào Phân đoạn. Vì vậy, bạn sẽ phải đặt nó trong Activity.
Bạn cũng có thể ghi đè cả phương thức onBackPressed() và phương thức onOptionsItemSelected() và đặt một số logic tại đó. Ví dụ: tôi đặt điều này vào BaseActivity của tôi mà tất cả các Hoạt động khác mở rộng từ:
@Override
public void onBackPressed() {
// your logic
super.onBackPressed();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
// your logic
}
return super.onOptionsItemSelected(item);
}
- 1. Làm thế nào để có được kết quả từ một IntentService trở lại một hoạt động?
- 2. Làm thế nào để lấy lại kết quả từ hoạt động của Trẻ tới Phụ huynh trong Android?
- 3. Làm cách nào để phát hiện xem máy chủ Windows có khả dụng sau khi khởi động lại không?
- 4. Làm cách nào để các phím tắt Eclipse của tôi hoạt động trở lại trong Helios?
- 5. Làm thế nào để phát hiện người dùng không hoạt động trong Qt?
- 6. Làm thế nào để phát hiện xem tôi có cần cài đặt VCRedist không?
- 7. python: Cách phát hiện khi chuỗi của tôi trở thành trẻ mồ côi?
- 8. Java Servlets - Làm cách nào để phát hiện xem người dùng có đến từ thiết bị di động không?
- 9. Cách phát hiện xem hoạt động gốc của chế độ xem có đang bị hủy hay không
- 10. Xóa hoạt động trở lại ngăn xếp
- 11. Cách kết thúc hoạt động của phụ huynh từ hoạt động của trẻ
- 12. Uri trở lại sau ACTION_GET_CONTENT từ gallery không hoạt động trong setImageURI() của ImageView
- 13. Android đóng hoạt động của trẻ từ năng suất mẹ
- 14. Làm cách nào để phát hiện xem WinPE (4) đã khởi động từ UEFI hay BIOS?
- 15. Làm thế nào để phát hiện khi nào UITextField trở nên trống
- 16. Phát hiện xem khởi động lại Windows có phải do các bản cập nhật Windows
- 17. Làm thế nào để phát hiện xem iPhone có màn hình võng mạc hay không?
- 18. Làm thế nào tôi có thể phát hiện xem cụm từ .NET của tôi có đang chạy từ trang web hoặc từ máy tính để bàn không?
- 19. UITextView's trở thànhFirstResponsder không hoạt động proprly
- 20. Làm thế nào tôi có thể trở lại một biến từ một hàm $ .getJSON
- 21. làm thế nào để buộc các hoạt động khởi động lại từ ý định
- 22. Làm thế nào để khởi động lại từ vỏ tro?
- 23. Phát hiện Newrelic không hoạt động với ruby-prof
- 24. Làm cách nào để kiểm tra xem ngày hiện tại có đang hoạt động vào ngày
- 25. Làm thế nào để ánh xạ Xem mô hình trở lại Mô hình miền trong một hành động POST?
- 26. Làm thế nào để nhận được giá trị trả lại từ TRÌNH TRẺ EM?
- 27. jQuery, tại sao phát lại tua lại không hoạt động?
- 28. Làm thế nào để thay thế trở lại vận chuyển
- 29. Chuyển tiếp Hoạt động ICS của Android từ Chuyển sang/Mở Trở lại Trang trình bày
- 30. Làm thế nào để lấy lại hoạt động theo yêu cầu của Intent
đặt logic của bạn vào onResume() của hoạt động gốc của bạn. vì vậy một khi U trở về từ con của bạn, nó sẽ thực hiện. –