2010-11-19 3 views
6

Tôi có một menu Tùy chọn và chạy trong ứng dụng Android của mình và tôi đã ghi đè các phương thức onCreateOptionsMenu, onOptionsItemSelected và onPrepareOptionsMenu để tùy chỉnh menu một chút.Android - giữ menu tùy chọn mở

Câu hỏi của tôi liên quan đến việc giữ menu Tùy chọn mở sau khi người dùng nhấp vào mục menu. Về cơ bản, tôi muốn có thể ẩn menu cho đến khi người dùng nhấp vào phím menu của thiết bị. Khi người dùng nhấp vào khóa này, tôi muốn có thể giữ menu ở vị trí bất kể số lần người dùng nhấp vào các mục menu. Nếu người dùng muốn ẩn menu Tùy chọn, họ chỉ cần nhấp lại vào phím menu của thiết bị.

Loại tương tác này có được hỗ trợ hay không. Nếu tương tác này không được hỗ trợ, mọi đề xuất thay thế đều được hoan nghênh hơn.

Chúc mừng!

Sean

Trả lời

3

Điều này sẽ không thể thực hiện được với onCreateOptionsMenu và các phương pháp khác. Họ luôn luôn hành động theo cách đó.

Nhưng bạn có thể làm theo cách khác. Nhưng ở đó bạn phải tự lập trình toàn bộ thực đơn. Về cơ bản thêm Menu trong layout.xml của bạn và để cho nó được ẩn đi (khả năng hiển thị = biến mất). Sau đó, bạn ghi đè lên các phương thức onKeyDown. Ở đó bạn kiểm tra xem đó có phải là phím Menu hay không. nếu menu chưa được mở, thì bạn sẽ hiển thị menu. Nếu nó đã được mở, bạn ẩn nó đi.

không quá khó. Điều tốt là tốt, mà bạn có thể làm cho trình đơn nhìn chính xác theo cách bạn muốn và cũng để cho nó phản ứng theo cách bạn muốn.

+0

Cảm ơn Patrick - Tôi thậm chí còn không nghĩ đến khả năng ẩn/hiện một thực đơn. – seanoshea