randomuuid online genuuid generar genera example java android uuid

java - online - uuid generator



¿Cómo crear UUID aleatorio en Android cuando ocurre un evento de clic de botón? (3)

Soy un aprendiz de Android. Necesito crear un UUID aleatorio y almacenar en la base de datos como una clave principal. Estoy utilizando UUID.randomUUID.toString () este código en el evento de clic de botón. El UUID se ha hecho efectivamente interesante. Sin embargo, en el caso de que vuelva a hacer clic en el botón, necesito hacer otro UUID. En cualquier caso, mi código no está haciendo un nuevo UUID. Alguien, por favor, ayúdame a hacer un UUID irregular cuando hago clic en catch.

Aquí está mi código:

String uniqueId = null; showRandomId = (Button)findViewById(R.id.showUUID); showRandomId.setOnClickListener(new View.OnClickListener() { public void OnClick(View v) { if(uniqueId == null) { uniqueId = UUID.randomUUID().toString(); } int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(getBaseContext(), uniqueId, duration); toast.show(); } });


La primera vez que inicie la variable y la próxima vez que haga clic en el botón, no obtendrá un valor nulo

Eliminar si la condición de esto

if(uniqueId == null) { uniqueId = UUID.randomUUID().toString(); }

Utilizar esta

uniqueId = UUID.randomUUID().toString();


Su comprobación nula para uniqueId causa el problema.

cuando hace clic en el botón por primera vez, uniqueId es nulo y se genera un nuevo UUID. Pero la próxima vez que haga clic en él, uniqueId no es nulo, por lo que no se genera un nuevo UUID.


Usted está evitando explícitamente la nueva creación de UUID al:

if(uniqueId == null) { uniqueId = UUID.randomUUID().toString(); }

Retire el cheque.