Garip bir sorun yaşıyorum. Targetsdk 13 ile bir uygulama yapıyorum.
Benim ana faaliyetin onCreate yönteminde getActionBar()
eylem çubuğumu ayarlamak için çağırıyorum. Android 3.2 öykünücüsünde çalışırken bu iyi çalışır, ancak Android 3.0 ve 3.1 kullanırken getActionBar()
yöntem null değerini döndürür.
Bunu son derece garip buluyorum ve bunu yapmasının bir sebebini göremiyorum. Uygulamamın bir eylem çubuğuna sahip olmasını sağlamak için bu emülatörlerle ilgili bir hata mı yoksa yapmam gereken bir şey mi var?
ÇÖZÜM:
Sanırım bu soruna bir çözüm buldum. Ben aktivite için bir düzen ayarlamak için setContentView kullanmıyordu. Bunun yerine fragmentTransaction.add(android.R.id.content, mFragment, mTag)
etkinliğe bir parça eklemek için kullanıyordum . Bu 3.2'de iyi çalıştı, ancak önceki petek sürümlerinde, onCreate()
yöntemde setContentView kullanmıyorsanız eylem çubuğu görünüşte ayarlanmamış . Bu yüzden setContentView()
yöntemimdeki yöntemi kullanarak onCreate()
ve sadece boş bir FrameLayout içeren bir düzen sağlayarak sabitledim. fragmentTransaction.add(android.R.id.content, mFragment, mTag)
Yöntemi hala eskisi gibi kullanabilirim .
En güzel düzeltme değil, ama işe yarıyor.