2011-12-22 35 views
19

Tôi có một ứng dụng sử dụng android:minSdkVersion="7"android:targetSdkVersion="10". Có thể ẩn nút menu tùy chọn trên màn hình trên ICS (cấp api 14) không?Có thể ẩn nút menu tùy chọn trên ICS không?

Một số hoạt động có thể sử dụng menu tùy chọn, nhưng không phải tất cả. Nó sẽ là tuyệt vời để hiển thị/ẩn nút menu tùy chọn để làm cho nó trực quan hơn cho người dùng, nơi anh/cô ấy có thể mong đợi để tìm thêm chức năng.

Trả lời

0

Nếu đó là nút bấm của bạn thì bạn có thể kiểm tra phiên bản của Android và ẩn nút này theo phiên bản (http://developer.android.com/reference/android/os/Build.VERSION.html)

+0

Đây là nút menu tùy chọn của [hệ thống] (http://developer.android.com/guide/topics/ui/menus.html# menu tùy chọn). Tôi hỏi về ICS vì nút này đã là một tính năng phần cứng trong các phiên bản trước đó. –

+0

Tôi đã đọc ở đâu đó rằng bạn không thể ẩn bảng điều khiển bằng các nút trong ICS. – Yury

+0

Vâng, đó là sự thật. Nhưng Galaxy Nexus (chạy ICS) ẩn nút menu tùy chọn trên màn hình chính (và vẫn hiển thị lại, nhà, công tắc công tắc). Vì vậy, tôi đã hy vọng để có thể ẩn nó bản thân mình khi không có sử dụng cho nó. –

-1

Return false từ onCreateOptionsMenu(Menu) và nó sẽ không hiển thị nút menu trên ICS.

+6

Tôi đã thử điều này ngay bây giờ. Nó không ** không quan trọng phương pháp này trả về, nhưng android: targetSdkVersion ảnh hưởng đến nó hiển thị hay không. Nếu tôi không sử dụng targetSdkVersion, hoặc nếu nó được đặt thành 13 hoặc thấp hơn nút menu hệ thống sẽ được hiển thị bất kể là gì. Nếu tôi đặt nó là 14 hoặc cao hơn thì nó sẽ biến mất bất kể là gì. Tôi đoán bit cuối cùng phải là [lỗi] (http://stackoverflow.com/questions/8346064/options-menu-not-showing-in-ics-using-compatibility-library). Dù sao, tôi muốn giữ targetSdkVersion ở mức 10, vì vậy có thể câu trả lời là 'không' đối với câu hỏi ban đầu của tôi. –

+0

Bạn đang bật và tắt các món đồ men? Nó chỉ được gọi một lần vì vậy nếu bạn cần bật/tắt động thì có một phương thức khác. – Hounshell

+1

Đây là lần đầu tiên hoạt động được tạo. Và đó là một hoạt động mà tôi không muốn nút menu hiển thị vì nó không cung cấp cho người dùng bất kỳ tùy chọn nào. –

4

Làm thế nào về việc tăng targetSdkVersion lên 11 (hoặc thậm chí 15)? Theo CDD Android bị cắt cho nút Menu cũ là phiên bản> 10.

+1

Đặt mục tiêuSdkVersion thành 14 hoặc cao hơn đã giúp (thử nghiệm trên Galaxy Nexus, chạy 4.0.4). Tuy nhiên, việc tăng targetSdkVersion lên 14 mang lại một số đồ tạo tác để xem hoạt ảnh (trở nên kém trơn tru hơn). Vì vậy, phải từ chối giải pháp này trong dự án của tôi. – Coryffaeus

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