2011-12-22 31 views
19

android:minSdkVersion="7" ve android:targetSdkVersion="10"'u kullanan bir uygulamam var. ICS (api level 14) ekranında ekranda bulunan seçenek menüsü düğmesini gizlemek mümkün mü?ICS'de seçenek menüsü düğmesini gizlemek mümkün mü?

Bazı etkinlikler, seçenek menüsünü kullanabilir, ancak tümünü kullanamaz. Daha fazla işlevsellik bulmayı beklediği kullanıcı için daha sezgisel hale getirmek için seçenek menüsü düğmesini göstermek/gizlemek harika olurdu.

cevap

0

o zaman Android'in sürümünü kontrol ve onCreateOptionsMenu(Menu) Kipinden false

+0

Bu, [sistemin seçenek menüsü düğmesi] 'dir (http://developer.android.com/guide/topics/ui/menus.html# seçenekler menüsü). ICS hakkında soru soruyorum çünkü bu düğme önceki sürümlerde bir donanım özelliği olmuştur. –

+0

Bir yerde, ICS'deki düğmeleri kullanarak paneli gizleyemediğinizi okudum. – Yury

+0

Evet, bu doğru. Ancak Galaxy Nexus (ICS çalıştıran) ana ekrandaki seçenek menüsünü gizler (ve yine de geri, ev, görev değiştiriciyi görüntüler). Bunun için hiç bir şey olmadığında kendimi saklayabileceğimi umuyordum. –

-1

sürümü (http://developer.android.com/reference/android/os/Build.VERSION.html) 'e göre bu düğmeye gizlemek ve ICS menü düğmesine göstermez edebilirsiniz düğmeyse.

+6

Bunu şimdi denedim. ** Bu yöntemin ne getirdiğini değil ** 'nin belirttiği gibi: android: targetSdkVersion bunu gösterip göstermediğini etkiledi. Eğer bir targetSdkVersion kullanmıyorsam, ya da 13 ya da daha düşük bir değere ayarlandığında sistem menüsü ne olursa olsun ekrana gelir. 14 ya da daha yüksek bir seviyeye ayarladığımda ne olursa olsun gitmiş olurum. Son bitin bir [bug] olması gerektiğini düşünüyorum (http://stackoverflow.com/questions/8346064/options-menu-not-showing-in-ics-using-compatibility-library). Her neyse, targetSdkVersion değerini 10'da tutmak istiyorum, bu yüzden cevap orijinal soruma "hayır" dır. –

+0

Meny maddelerini açıp kapatıyor musunuz? Sadece bir kez çağrılır, böylece dinamik olarak etkinleştirmeniz/devre dışı bırakmanız gerekiyorsa farklı bir yöntem vardır. – Hounshell

+1

Etkinlik ilk kez oluşturuldu. Ve bunun istemediğim bir etkinlik var, menü butonu kullanıcıya herhangi bir seçenek sunmadığı için görünür olacak. –

4

TargetSdkVersion'ı 11'e (veya hatta 15'e) yükseltmeye ne dersiniz? Eski Menü düğmesi için kesilen Android CDD'ye göre, sürüm 10'dur.

+1

TargetSdkVersion öğesinin 14 veya daha yüksek bir değere ayarlanması (Galaxy Nexus üzerinde test edilmiş, 4.0.4 sürümü). Bununla birlikte, 14'e çıkan targetSdkVersion'ın artması, animasyonu görüntülemek için bazı eserler getirdi (daha az pürüzsüz hale geldi). Bu yüzden projemde bu çözümü reddetmek zorunda kaldı. – Coryffaeus

İlgili konular