4.0 ve 4.1 tabletler için bir uygulama yazıyorum, bunun için destek kitaplıklarını (gerekli değilse), ancak yalnızca 4.x api'yi kullanmak istemiyorum .
Yani hedef platformum şu şekilde çok iyi tanımlanmış:> = 4.0 ve <= 4.1
Uygulamanın çok bölmeli bir düzeni (biri solda küçük, sağda bir içerik parçası olmak üzere iki bölüm) ve sekmeli bir eylem çubuğu vardır.
Şuna benzer:
İşlem çubuğundaki bir sekmeye tıklamak 'dış' parçayı değiştirir ve iç parça iki iç içe bölümden oluşan bir parçadır (1. küçük sol liste parçası, 2. geniş içerik parçası).
Şimdi parçaları ve özellikle iç içe geçmiş parçaları değiştirmek için en iyi uygulamanın ne olduğunu merak ediyorum. ViewPager, destek kitaplığının bir parçasıdır, bu sınıf için yerel 4.x alternatifi yoktur. Benim açımdan 'kullanımdan kaldırılmış' gibi görünüyor. - http://developer.android.com/reference/android/support/v4/view/ViewPager.html
Ardından ChildFragmentManager
, hangisinin uygun olacağı konusunda Android 4.2 sürüm notlarını okudum , ancak 4.0 ve 4.1'i hedefliyorum, bu yüzden bu da kullanılamaz.
ChildFragmentManager
yalnızca 4.2'de mevcuttur
- http://developer.android.com/about/versions/android-4.2.html#NestedFragments
- http://developer.android.com/reference/android/app/Fragment.html#getChildFragmentManager ()
Maalesef, Android geliştirici kılavuzlarının tamamında bile, destek kitaplığı olmadan parça kullanımları için en iyi uygulamaları gösteren hemen hemen hiç iyi örnek yoktur; ve özellikle iç içe geçmiş parçalarla ilgili hiçbir şey.
Bu yüzden merak ediyorum: Destek kitaplığını ve beraberinde gelen her şeyi kullanmadan yuvalanmış parçalarla 4.1 uygulama yazmak mümkün değil mi? (Fragment yerine FragmentActivity kullanmanız gerekiyor mu?) Veya en iyi uygulama ne olurdu?
Şu anda geliştirmede yaşadığım sorun tam olarak şu ifadedir:
Android Destek Kitaplığı artık iç içe geçmiş parçaları da desteklediğinden, Android 1.6 ve sonraki sürümlerde yuvalanmış parça tasarımlarını uygulayabilirsiniz.
Not: Bir düzeni, bir
<fragment>
. İç içe geçmiş parçalar, yalnızca bir parçaya dinamik olarak eklendiğinde desteklenir.
İç içe geçmiş parçaları tanımladığım için XML'de şu gibi bir hataya neden olur:
Caused by: java.lang.IllegalArgumentException: Binary XML file line #15: Duplicate id 0x7f090009, tag frgCustomerList, or parent id 0x7f090008 with another fragment for de.xyz.is.android.fragment.CustomerListFragment_
Şu anda kendim için sonuca varıyorum: 4.1'de bile, 2.x platformunu hedeflemek istemediğimde bile, ekran görüntüsünde gösterildiği gibi iç içe geçmiş parçalar destek kitaplığı olmadan mümkün değil.
(Bu aslında bir sorudan çok bir wiki girişi olabilir, ama belki daha önce başkası yönetmiştir).
Güncelleme:
Yararlı bir cevap: Parçanın İçinde Parçacık
ActionBar
(Samsung tarafından evde oluşturulmuştur). ActionBarSherlock'a daha yakından bakın, yer varsa ActionBar'da sekmeleri vardır.