Tôi có một Hoạt động có 2 phân đoạn. Cả hai đều là ListFragment và cả hai đều đóng góp MenuItems vào Menu. Tôi có một MenuItem mà tôi đã đặt thuộc tính android: showAsAction để nó hiển thị dưới dạng một nút trên ActionBar. Mà hoạt động tốt.
Bây giờ MenuItem phụ thuộc vào trạng thái. Đó là tùy chọn menu Tạm dừng / Tiếp tục để tạm dừng và tiếp tục hàng đợi. Vấn đề của tôi là tôi không thể tìm ra cách đặt bức tượng ban đầu của nó khi Fragment được tạo.
Trạng thái của nó phụ thuộc vào việc hàng đợi có bị tạm dừng hay không. Vì vậy, tôi có một AsyncTask nhận hàng đợi và đặt boolean (tạm dừng) dựa trên trạng thái của hàng đợi. Tôi đang gọi onPrepareOptionsMenu để đặt văn bản cho mục menu Tạm dừng dựa trên trạng thái cuối cùng đã biết của hàng đợi và điều này hoạt động tốt nếu tôi để MenuItem trong menu thực tế. Bạn nhấn vào biểu tượng menu và onPrepareOptionsMenu được kích hoạt và menu được cập nhật trước khi hiển thị.
Vấn đề là, nếu tôi đặt cùng một MenuItem đó trên ActionBar (showAsAction), làm thế nào tôi có thể buộc nó cập nhật mà không cần phải gọi onPrepareOptionsMenu? Tôi cần có thể thực hiện việc này bởi vì trong lần khởi chạy ứng dụng đầu tiên, tôi gửi yêu cầu nhận hàng đợi, nhưng tác vụ sẽ trả lại sau khi ActionBar được thiết lập và hiển thị. Tôi đã tạo một trình xử lý trong phân đoạn của mình được gọi mỗi khi tôi nhận được bản cập nhật hàng đợi, nhưng từ đó, làm cách nào để cập nhật văn bản cho MenuItem của tôi trên ActionBar? Tôi dường như không thể tìm ra cách để có được Menu hiện đang đặt để thao tác nó ngoại trừ trong onPrepareOptionMenu.
Rob W.