supportFragmentManager.commit i kotlin fungerar inte
Kan någon hjälpa mig med detta snälla? Inuti mitt fragment fungerar inte supportFragmentManager.commit{}. Android Studio känner inte igen detta, jag vet inte vad jag ska göra. Jag arbetar i kotlin-projektet
Svar
Den där commit {}
metod (med transaktionen i en lambda) är en förlängningsfunktion som tillhandahålls av Fragment KTX-biblioteket. Om du inte redan har gjort det måste du lägga till detta beroende i build.gradle
:
dependencies { implementation "androidx.fragment:fragment-ktx:1.2.5" }
och sedan bör Android Studio automatiskt erbjuda att fixa commit
ringa genom att importera den. Om det inte gör det (det kan vara besvärligt ibland), lägg till detta i dina importer:
import androidx.fragment.app.commit
och kanske dessa också, jag vet inte om de kommer att vara nödvändiga
import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentTransaction
du kan behöva ta bort några andra matchande importer så att du bara använder androidx
versioner