Articles of android

Imprima todos los types de file de inicio de session usando registrador

Tengo un escenario para configurar el registrador en mi aplicación. Siempre que construyo mi aplicación con Logger (configurado como VERBOSE), entonces quiero escribir todos los loggings relacionados con Log.v en algún file de text. Para eso he preparado una class de registrador desde donde puedo get todas las cosas relacionadas con el logging como VERBOSE, […]

Android reCaptcha cierre oyente

Invoco la testing AlertDialog (flota AlertDialog con el text "Confirma que no eres un robot"), y puedo cerrar este AlertDialog haciendo clic en la pantalla alnetworkingedor de AlertDialog , o en el button "Atrás", mientras que ReCaptcha funciona en el background, y puede trabajar addOnSuccessListener() , cuando no lo esperas. Todos usaron cualquier cosa, pero […]

Descartar el cuadro de dialog en la tecla Atrás presionada

He creado el cuadro de dialog (tiene un text de edición, button y Testview) como este. class AskPhoneDialog:Dialog{ constructor(context: Context) : super(context) {} var mContext:Context?=null var dataManager:DataManager?=null constructor(context: Context, themeResId: Int, dataManager: DataManager) : super(context, themeResId) { this.mContext=context this.dataManager=dataManager; } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.mobile_bottom_sheet_layout) setUp() } private fun setUp() { window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT) […]

FragmentStatePagerAdapter for Nested Pager (en fragment de la navigation inferior) está vacío

Estoy trabajando en un calendar en mi aplicación y estoy usando un FragmentStatePagerAdapter para proporcionar datos a ViewPager (1 mes = una página) El problema es que cuando return de otro fragment de mi navigation inferior, el localizador está vacío. Aquí está mi código: class AgendaFragment: Fragment() { internal var mAdapter: CustomPagerAdapter2? = null var […]

Habitación Kotlin +: java.lang.IllegalArgumentException: void no se puede convertir en un elemento

Intento agregar Room en mi proyecto, que es Java + Kotlin, pero cuando bash comstackr el proyecto, falla en :app:kaptDebugKotlin con el siguiente error: e: java.lang.IllegalStateException: failed to analyze: java.lang.IllegalArgumentException: void cannot be converted to an Element at org.jetbrains.kotlin.analyzer.AnalysisResult.throwIfError(AnalysisResult.kt:57) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:138) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:154) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:58) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:103) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:51) at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:92) at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$2.invoke(CompileServiceImpl.kt:386) at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$2.invoke(CompileServiceImpl.kt:96) […]

¿Cómo compartir PDF a través de aplicaciones de correo y Google Drive sin Drive API?

Estoy creando una aplicación en la que estoy generando un PDF e bash compartirlo a través de aplicaciones de correo y Google Drive. El siguiente código es solo para Google drive sin usar Drive API. Mi pregunta es ¿cómo también agrego la opción de compartir a través de aplicaciones de correo? fun findClients(): Intent? { […]

cómo get DB id solo después de hacer clic en imageButton en el elemento listView con kotlin

tengo una class Adadapter personalizada y una listView. Hice el layout single_row con 3 textviews y un imageButton. ahora mi pregunta es ¿cómo puedo get el campo de ID de DB, solo onclick en el button de image e ignorar los clics en toda la fila? Sé que puedo get la identificación con: mListView.onItemClickListener = […]

¿Cómo get "key" a muchos niños desconocidos en Firebase?

Tengo FireBase, hay muchos nombres de "dispositivos" y el lugar donde se encuentran. Pero no sé cómo get toda la información si tengo cuatro "services" y 100 dispositivos en cada uno. Este código obtiene toda la información que necesito, pero escribí el nombre de "dispositivo" y el nombre de "service", pero ¿cómo get información de […]

cómo implementar Switch usando Data binding en android

este es mi xml: <data> <variable name="notificationViewmodel" type="com.kdcos.contsync.viewmodel.notification.NotificationViewModel"></variable> </data> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorpalegrey"> <RelativeLayout android:id="@+id/header" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_gravity="center" android:background="#689F38" android:gravity="center"> <include android:id="@+id/layout_toolbar" layout="@layout/toolbar_white_bg" /> </RelativeLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/header" android:layout_marginTop="20dp" android:background="@drawable/topbottomborder" android:orientation="vertical"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="18dp" android:paddingBottom="20dp" android:paddingLeft="@dimen/margin_20dp"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="sans-serif-medium" android:lineSpacingExtra="30sp" android:text="@={notificationViewmodel.getText()}" android:textColor="@color/colorDusk" android:textSize="16sp" android:textStyle="normal" /> <Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:paddingRight="10dp" […]

java.lang.IllegalStateException: files Dex: configuration de la extensión .DEX solo para files .CLASS

Construyo el proyecto en gitlab ci ./gradlew assembleDebug –stacktrace y a veces arroja un error: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformClassesWithDexBuilderForDebug'. > com.android.build.api.transform.TransformException: java.lang.IllegalStateException: Dex archives: setting .DEX extension only for .CLASS files En mi pc local funciona correctamente. La versión de Kotlin es 1.2 multidex […]