Ana sayfa » Programlama » FragmentManager is Deprecated Sorunu ve Çözümü

FragmentManager is Deprecated Sorunu ve Çözümü

by Nihat Yetkin
kotlin-android

android.app.Fragment sınıfı, API 28 (Android 9.0 – Pie) ile birlikte deprecated oldu yani kullanımdan kaldırıldı. Bundan dolayı API 28 ile uygulama geliştiriyorsanız getter for fragmentManager: FragmentManager!’ is deprecated. Deprecated in Java şeklinde bir uyarı ile karşılaşacaksınız. Bunun sebebi android.app.Fragment sınıfının artık kullanımdan kaldırılmış olmasıdır.

İşin ilginç yanı bu uyarıyı Fragment’in kendisinde değil çağırdığınız yerden almanızdır. Yani

fragmentManager.beginTransaction().add(R.id.fragmentRatingBar, df).commit()

şeklinde çağırdığınızda fragmentManager yukarda olduğu gibi üstü çizili bir şekilde sizi uyaracaktır.

 

FragmentManager is Deprecated Sorununun Çözümü:

android.app.Fragment yerine android.support.v4.app.Fragment kullandığınızda sorun çözülür. Bunun için Fragmentinize giderek import bölümünde android.app. Fragment yazısını silin veya benim yaptığım gibi yorum satırı yapın ve yerine  android.support.v4.app.Fragment kullanın.

FRAGMENT :

 

Ardından fragmenti çağırdığınız yere gidin ve aşağıdaki şekilde çağırın:

CLASS :

 

İyi kodlamalar…

 

 

Related Articles

1 comment

Ali 29 Eylül 2018 - 5:11 pm

Ben de bun sorunla karşılaştım. Güzel Çözüm

Reply

Leave a Comment