¿El fragmento siguiente de la documentación para desarrolladores de Android no funciona?
Recientemente encontré en https://developer.android.com/guide/fragments/create la forma de crear un fragmento como se muestra a continuación, cuando tenemos implementation "androidx.fragment:fragment-ktx:1.4.0"
Sin embargo, después de seguir todos los pasos allí mencionados, aún obtengo un error en el add
como se muestra a continuación
Puedo solucionarlo fácilmente usando
supportFragmentManager.commit {
setReorderingAllowed(true)
add(R.id.container, MainFragment())
}
Pero me pregunto por qué no está funcionando. ¿Me he olvidado algo?
Solo para poner en contexto, mis imports
son los siguientes
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.example.activityfragmentviewmodel.ui.main.MainFragment
import androidx.fragment.app.commit
Y mis dependencias de biblioteca son
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.4.0'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
implementation "androidx.fragment:fragment-ktx:1.4.0"
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0'
davy.ai
El problema parece estar con el parámetro
R.id.container
en el métodoadd
. ¿Te aseguraste de incluir un contenedor en tu archivo de diseño con el idcontainer
? Si no lo has hecho, puedes agregarlo de esta manera:Además, asegúrate de importar la clase FragmentManager correcta. Debería ser
import androidx.fragment.app.FragmentManager
en lugar deimport android.app.FragmentManager
.