2010-06-20 23 views
6

Tôi muốn có một menu tùy chọn khả dụng cho tất cả Hoạt động trong ứng dụng của tôi (khi nhấn nút MENU). Tôi đã làm điều này bằng cách tạo nó trong onCreateOptionsMenu (Menu Menu) cho mỗi Activity nhưng điều này có vẻ dư thừa.Tạo menu tùy chọn khả dụng cho tất cả Hoạt động trong một ứng dụng

Có cách nào để tạo quảng cáo ở một nơi và có sẵn trong tất cả các hoạt động không?

Trả lời

7

Phân lớp Activity để có lớp hoạt động của riêng bạn và extend để kế thừa một số chức năng như OptionsMenu.

+0

Ví dụ: http://stackoverflow.com/questions/4894116/adding-the-same-context-menu-to-multiple-activities –

0

Nếu lớp học khác của bạn mở rộng Hoạt động thì hãy thay đổi nó để mở rộng lớp Tùy chọn mớiMenuActivity do bạn tạo. Tuy nhiên, nếu nó mở rộng một trong các lớp con của Hoạt động, như ListActivity, MapActivity vv thì tôi đoán bạn có thể mở rộng từng lớp con này bằng chức năng menu tùy chọn hoặc chỉ cần lặp lại mã trình đơn tùy chọn cho từng Hoạt động.

0

Tôi cũng đang cố gắng tìm ra điều này. Giống như những gì mọi người khác nói, tôi đã mở rộng Hoạt động trong một lớp có tên là BaseActivity.

Sự khó chịu với điều này là khi hoạt động của bạn mở rộng ListActivity hoặc một số lớp hoạt động khác thì bạn cũng cần mở rộng tất cả các lớp hoạt động khác.

Có một công nghệ Java mà tôi không hoàn toàn nhớ tên nhưng là một cái gì đó tương tự như tuyên bố #define của C cho phép tiêm mã.

Các vấn đề liên quan