2012-02-28 24 views
9

Tôi cần đảm bảo rằng menu tùy chọn đã được tạo trước khi tôi chạy một mã nhất định truy cập một trong các mục menu. Có một cuộc gọi lại cho điều đó hoặc làm thế nào tôi có thể thực hiện một?Gọi lại khi tạo menu tùy chọn hoàn tất

Có bất kỳ sự đảm bảo nào rằng trình đơn đã được tạo trên onResume() của hoạt động không?

Trả lời

-2
+0

Điều này xảy ra khi tạo ... tôi muốn gọi lại khi quá trình tạo xong. (xml được tăng cao, tất cả các mục có sẵn, super.onCreateOptionsMenu được thực hiện ...). Một cái gì đó như onPostCreate ... onPrepareOptionsMenu cũng không thực hiện công việc vì nó chỉ được gọi khi nút menu được nhấn hoặc khi invalidate được gọi trong API 11 trở lên – Mak

+0

Như tôi đã hiểu, đó là những gì xảy ra trong phương thức đó. Bạn thổi phồng menu, sửa đổi các điều khiển nếu cần, vv Kết quả cuối cùng là menu. Theo các tài liệu, bạn có thể giữ nó và tham khảo nó cho đến khi lần sau onCreateOptionsMenu được gọi. Nếu bạn đọc thêm ... đó cũng là onPrepareOptionsMenu(). Nếu những người không làm việc thì bạn cần phải giải thích tốt hơn những gì bạn cần. – jsmith

0

Nó không phải là một callback để sau onCreateOptionsMenu được thực hiện, nhưng onPrepareOptionsMenu có thể được sử dụng nếu bạn muốn thay đổi thực đơn trước khi nó được hiển thị để làm cho sửa đổi. Điều này sẽ chỉ được gọi sau khi onCreateOptionsMenu (nếu Android là hành xử, đó là nên).

http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu(android.view.Menu)

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