Java >> Java Program >  >> Java

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


Java-tagg