Vì lý do nào đó, onCreateOptionsMenu()
được gọi là SAU onResume()
trong ứng dụng của tôi ... Do đó, tôi không thể giữ menu trong khi tôi đang thiết lập giao diện người dùng (giữa onCreate()
và onResume()
). có thể thiết lập các mục tác vụ tương ứng cho ActionBar của tôi ...Làm thế nào để có được một tổ chức của menu ActionBar tại thời gian thiết lập giao diện người dùng?
Chỉ làm việc xung quanh tôi đã tìm thấy cho đến nay là tự gọi invalidateOptionsMenu()
ngay trước khi trả lại onCreate()
; theo cách đó, onCreateOptionsMenu()
được gọi ngay lập tức, tôi nhận được một trình đơn và sau đó tôi có thể thêm các mục tác vụ mong muốn.
Có ai gặp phải sự cố này không? Làm thế nào bạn có thể lập trình thiết lập các mục hành động của bạn được đưa ra onCreateOptionsMenu()
được gọi sau khi onResume()
?
Ứng dụng của tôi đang chạy trên Jellybean, nó sử dụng được xây dựng trong ActionBar (không ActionBarSherlock), android:minSdkVersion="14"
và android:targetSdkVersion="16"
Kiểm tra độ an toàn nhanh, bạn đang nói về hoạt động * onCreate & onResume, phải không? trái ngược với các phương thức tương ứng trong Fragment –
Tại sao bạn không thể thiết lập các mục menu trong 'onCreateOptionsMenu()' (thay vì sử dụng nó đơn giản để lưu trữ một tham chiếu đến menu để sử dụng sau này)? – user113215
Tôi có user113215 ở đây, tại sao bạn cần biết về menu trong 'onResume()'? Nó có vẻ không đúng. – dmon