Neden insanlar sorunuzu reddediyor anlamıyorum. Fragments
, özellikle yeni başlayanlar için çok kafa karıştırıcı olabilir. Sorunu anlamak için, Fragment
'un ne olduğunu ve nasıl kullanıldığını öğrenmelisiniz.
Başlamak için, bir View
ekranda varolan bir şeydir. Örnekler şunlardır: TextView
, EditText
, Button
, vs. XML "düzenleri" içine yerleştirilir. Bu düzenler Activity
kullanılarak gösterilmiştir.
Şimdi, Fragment
, View
değil. Ekranda hiç bir varlığı yok. Bunun yerine, sadece bir "düzen" i yöneten bir sınıftır - bir Activity
'a benzer. Fragmanınızın onCreateView()
tarafından döndürülen Görünümüne ihtiyacınız varsa, Activity
içinde findViewById()
'u doğrudan kullanabilirsiniz. Bu
getFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container_viewgroup, myFragment, FRAGMENT_TAG)
.commit();
gibi programlı Fragment eklediyseniz
1) kullanabilirsiniz:
Eğer Fragment bir başvuru gerekiyorsa
, bunu yapmanın iki yolu vardır
MyFragment myFragment = (MyFragment) getFragmentManager().findFragmentByTag(FRAGMENT_TAG);
2) Eğer böyle bir XML layout'ta Fragment eklediyseniz:
<fragment android:name="com.example.android.fragments.HeadlinesFragment"
android:id="@+id/fragmentContainer"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent" />
Bunu kullanabilirsiniz:
getFragmentManager().findFragmentById(R.id.fragmentContainer);
Temelde, her Aktivite tüm aktif Fragments
koruyan bir FragmentManager
sınıfı vardır ve onları bulma iki yol vardır: Bir gösterirken geçmek benzersiz TAG kullanma fragman veya parçanın eklendiği kap görünümü-ID'sinin geçirilmesi.
Parçayı nasıl eklersiniz? XML ile etiketleri veya Java FragmentManager kullanarak? –
Nachi
FragmentManager'ı kullanarak bunları ekledim – Mohammad7G