Có một hoạt động không có mục menu. Vì vậy, tôi muốn ẩn nút menu. Có cách nào để đạt được điều đó không? Cảm ơnCách tôi ẩn nút menu cho một hoạt động
Trả lời
Bạn có thể làm bằng cách sử dụng onPrepareOptionsMenu, nơi bạn đặt mục trình đơn mà bạn muốn hiển thị cho người dùng, [http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu% 28android.view.Menu% 29] [1]
[1]: http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29. Đừng thổi phồng bằng cách sử dụng xml chỉ cần làm theo cách thủ công.
Cảm ơn bạn.
Hãy thử điều này để bao gồm trong mã của bạn để các mục menu không tự động hiển thị khi bạn bắt đầu hoạt động.
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
//add the menu items here
return true;
}
Bằng cách viết như thế này các mục trình đơn có thể nhìn thấy chỉ khi bạn nhấn vào nút menu của điện thoại thông minh Android
Xin lỗi tôi chưa nêu rõ câu hỏi của tôi. Tôi muốn ẩn hoàn toàn menu tùy chọn khi người dùng nhập hoạt động của tôi. Tôi đã ghi đè phương thức onCreateOptionsMenu và trả về false, nhưng menu tùy chọn vẫn có thể được nhìn thấy. – tangjie
trả về true sau đó bạn có thể thấy menu chỉ khi nhấn nút menu trên điện thoại. Điều này sẽ không bắt đầu ngay sau khi hoạt động bắt đầu. Nó bật lên khi người dùng nhấn nút menu trên điện thoại – Lavanya
Vì vậy, tôi muốn ẩn nút menu
Trên đại đa số các thiết bị Android, "nút menu" là một vật thể, và không thể được ẩn, bất kỳ nhiều hơn tôi có thể ẩn một ngọn núi hoặc một nốt ruồi.
Trên tổ ong, nếu bạn không xác định menu tùy chọn, bạn sẽ không nhận được nút "tràn" ở góc trên bên phải, trong thanh tác vụ.
Nếu bạn đang thử điều này trên một số thiết bị Android không tuân thủ có nút menu mềm riêng của nó, bạn sẽ không may mắn.
Tôi đã tìm ra cách thực hiện điều này. Trong AndroidManifest.xml của bạn, bạn cần phải xác định một cái gì đó như sau:
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="14" />
Về cơ bản, minSdkVersion
là phiên bản tối thiểu Android SDK mà bạn ứng dụng hỗ trợ (trong trường hợp của tôi, 2.2) và targetSdkVersion
là phiên bản bạn "nhắm mục tiêu" (ví dụ: phiên bản "ưa thích" của bạn - trong trường hợp của tôi, đó là 4.0)
Theo mặc định, targetSdkVersion
tương tự như minSdkVersion
và về cơ bản bạn cho Android biết rằng ứng dụng của bạn là "cũ" và nó sẽ luôn hiển thị nút menu.
Nếu bạn thực hiện targetSdkVersion
sau Honeycomb, sau đó nút menu sẽ chỉ được hiển thị nếu bạn thực sự có mục menu được xác định.
- 1. Ẩn Thanh Menu Eclipse (tự động ẩn)
- 2. Có thể ẩn nút menu tùy chọn trên ICS không?
- 3. Ẩn hoạt động đăng nhập
- 4. Nút ẩn hoạt ảnh UISearchBar
- 5. Tạo nhiều menu ngữ cảnh trong một hoạt động
- 6. Hoạt động mới - Menu mới
- 7. Làm cho một hình ảnh hoạt động như một nút
- 8. GitHub - Ẩn hoạt động công khai/Hành động của tôi
- 9. Các nút kiểu AlertDialog cho một Hoạt động
- 10. UIDocumentInteractionController cho menu Mở trong - Không hoạt động
- 11. Tạo menu tùy chọn khả dụng cho tất cả Hoạt động trong một ứng dụng
- 12. Nút quay lại Android cho hoạt động cụ thể
- 13. Menu Mở Android từ một nút
- 14. Jquery và kích hoạt một lần nhấp vào nút ẩn
- 15. Tạo một nút menu trong Windows của
- 16. Thực hiện menu tùy chọn một lần cho một số hoạt động
- 17. nút Tiết lộ hiển thị một menu
- 18. Cách xác định liên kết menu hoạt động trong CakePHP
- 19. Cách hiển thị Menu Trượt trong mỗi Hoạt động
- 20. Tạo kiểu cho Nút trông giống như EditText (nhưng vẫn hoạt động như một Nút)
- 21. Làm cách nào để có được menu tùy chọn của Hoạt động của tôi?
- 22. Thêm nút với menu động vào mô hình của emacs?
- 23. Ẩn bàn phím mềm không hoạt động
- 24. Vĩnh viễn ẩn Thanh Điều hướng trong một hoạt động
- 25. navigationItem.backBarButtonItem không hoạt động? Tại sao menu trước vẫn hiển thị dưới dạng nút?
- 26. Cách thêm mục menu vào Excel 2010 Ô Context Menu - mã cũ không hoạt động
- 27. Ẩn mục menu trong MFC
- 28. Nút IsEnabled Kích hoạt không hoạt động
- 29. cách chúng tôi có thể thêm mục menu động
- 30. Tệp CSS "Ẩn" chỉ hoạt động cho FF, Opera
Cảm ơn. Nhưng tôi muốn ẩn menu tùy chọn tiêu chuẩn hệ thống vì nó không chứa mục trình đơn. Tôi nghĩ rằng onPrepareOptionsMenu chỉ sửa đổi mục menu của menu tùy chọn tiêu chuẩn hệ thống. – tangjie