Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
Proporcione la actividad actual en el constructor Daga

Soy nuevo en Dagger y es increíble, pero tengo un problema.

La clase de diálogo necesita la actividad actual como context para la inicialización.

 class ProgressUtil @Inject constructor(val context: Activity) { var dialog: Dialog? = null fun show() { hide() dialog = Dialog(context) dialog?.let { it.window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) it.setContentView(R.layout.progress_dialog) it.setCancelable(false) it.show() } } fun hide() { dialog?.let { if (it.isShowing) { it.dismiss() } } } }

Y aquí está mi clase ActivityModules

 @Module abstract class ActivityModules { @ContributesAndroidInjector abstract fun contributeMainActivity() : MainActivity @ContributesAndroidInjector abstract fun contributePostsActivity() : PostsActivity // Want to pass current activity as activity param @Provides fun progressUtilMainActivity(activity: Activity): ProgressUtil = ProgressUtil(activity) }

Clase AppComponent

 @Singleton @Component( modules = [ AndroidSupportInjectionModule::class, ActivityModules::class ] ) interface AppComponent { @Component.Builder interface Builder { @BindsInstance fun application(application: AppController) : Builder fun build() : AppComponent } fun inject(application: AppController) }

¿Existe una forma genérica de usar la barra de progreso en muchas actividades sin crear un módulo para cada actividad?

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda