2010-09-15 38 views
5

Có cách nào để nút gọi một trình đơn con không?Menu Mở Android từ một nút

Hiện tại tôi có một trình đơn nếu họ chọn một trong các tùy chọn mở menu con, tuy nhiên tôi muốn có thể khởi động menu phụ từ tiện ích Nút thay vì đối tượng Trình đơn.

Cảm ơn!

Trả lời

0

Tôi không chắc liệu điều đó có thể xảy ra hay không. Một tùy chọn sẽ là sử dụng hộp thoại làm menu phụ để bạn có thể mở nó từ một trong hai vị trí.

2

Bạn có thể sử dụng openOptionsMenu() trên hoạt động để lập trình mở hoạt động từ nút, nhưng bạn không thể thực hiện tương tự cho menu con.

26

Tôi không nhất thiết phải đề xuất điều này, nhưng tôi đã có thể gọi trình đơn con theo chương trình. Đầu tiên, khi ghi đè lên onCreateOptionsMenu, tôi đã lưu thông số trình đơn vào biến Menu riêng trong hoạt động. Sau đó, tôi đã có thể thực hiện một số thao tác đơn giản từ onClick():

MyActivity.this.openOptionsMenu(); // activity's onCreateOptionsMenu gets called 
optionsMenu.performIdentifierAction(R.id.miSubMenu1, 0); 

Trong trường hợp cụ thể này, tôi đã tiết kiệm rất nhiều thời gian kể từ khi menu phụ được xây dựng vài tháng trước khi yêu cầu thêm nút vào menu phụ.

+1

Tôi đã bỏ phiếu này, nhưng muốn thêm nhận xét để nói rằng điều này có lẽ là câu trả lời được chấp nhận. Làm việc hoàn hảo. –

+0

Hoàn hảo. Cảm ơn bạn rất nhiều – tasomaniac

+0

"optionsMenu" là gì? Tôi xác định nó ở đâu? –

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