2010-11-19 22 views
6

Android uygulamamda bir Seçenekler menüsü var ve çalışıyor ve menüyü biraz özelleştirmek için onCreateOptionsMenu, onOptionsItemSelected ve onPrepareOptionsMenu yöntemlerini geçersiz kıldım.Android - seçenekler menüsünü açık tut

Soruma göre kullanıcı menü maddesini tıkladıktan sonra Seçenekler menüsünü açık tutmakla ilgili. Temel olarak, kullanıcı cihaz menü tuşunu tıklayana kadar menüyü gizlemek istiyorum. Kullanıcı bu tuşa tıkladığında, kullanıcının menü öğelerini kaç kez tıklattığına bakılmaksızın menüyü yerinde tutabilmek isterim. Kullanıcı Seçenekler menüsünü gizlemek istiyorsa, cihaz menü tuşunu tekrar tıklamanız yeterlidir.

Bu tür bir etkileşim desteklenir (veya hatta önerilir). Bu etkileşim desteklenmezse, alternatif öneriler memnuniyetle karşılanır.

Şerefe!

Sean

cevap

3

Bu onCreateOptionsMenu ve diğer yöntemlerle mümkün olmayacaktır. Her zaman böyle davranırlar.

Ama bunu başka şekilde yapabilirsiniz. Ama orada tüm menüyü kendiniz programlamanız gerekiyor. Temel olarak, layout.xml sayfanızdaki Menüyü ekleyin ve gizlensin (görünürlük = gitti). Ardından, onKeyDown'daki yöntemlerin üzerine yazarsın. Orada Menü tuşu olup olmadığını kontrol edin. Menü henüz açılmamışsa, menüyü gösterirsiniz. Eğer zaten açıksa, onu saklarsın.

çok zor olmamalıdır. İyi bir şey de, menüyü istediğiniz gibi gösterebilmenizi ve istediğiniz gibi tepki verebilmenizi sağlar.

+0

Teşekkürler Patrick - Bir menüyü gizleme/gösterme olasılığını bile düşünmemiştim bile. – seanoshea

İlgili konular