Tôi đang cố triển khai thực đơn tùy chọn cho ứng dụng của mình và menu tương tự được sử dụng trong các hoạt động khác nhau. Trong Android developers site, nó nói như sau:Thực hiện menu tùy chọn một lần cho một số hoạt động
Mẹo: Nếu ứng dụng của bạn có chứa nhiều hoạt động và một số trong số họ cung cấp cùng một menu tùy chọn, xem xét việc tạo một hoạt động mà thực hiện không có gì ngoại trừ onCreateOptionsMenu() và onOptionsItemSelected() phương pháp. Sau đó, mở rộng lớp này cho mỗi hoạt động sẽ chia sẻ cùng một trình đơn tùy chọn. Bằng cách này, bạn có thể quản lý một bộ mã để xử lý các tác vụ menu và mỗi hậu duệ lớp kế thừa các hành vi menu. Nếu bạn muốn thêm các mục menu vào một trong các hoạt động hậu duệ, ghi đè lênCreateOptionsMenu() trong hoạt động đó. Gọi super.onCreateOptionsMenu (menu) để các mục menu gốc được tạo, sau đó thêm các mục menu mới với menu.add(). Bạn cũng có thể ghi đè hành vi của lớp học siêu hạng cho từng menu mục.
Các hoạt động của tôi mở rộng từ Hoạt động, ListActivity hoặc MapActivity, vậy cách nào để thực hiện những gì họ đề xuất ở đây là đúng? là nó có thể? Bởi vì tôi không thể mở rộng lớp mới này cho tất cả những điều này, tôi chỉ có thể làm một cái gì đó như trừu tượng công khai BaseMenu mở rộng Hoạt động (như được giải thích trong this question) nhưng điều này không hiệu quả đối với tôi. Vì vậy, tôi tự hỏi nếu có một công việc xung quanh tôi có thể thực hiện.
Cảm ơn trước
+1 cho câu hỏi hay của bạn. –