Wie erstelle ich eine zufällige UUID in Android, wenn ein Schaltflächenklickereignis auftritt?

Lesezeit: 1 Minute

Benutzeravatar von Raj De Inno
Raj de Inno

Ich bin ein Android-Lehrling. Ich muss eine zufällige UUID erstellen und als Primärschlüssel in der Datenbank speichern. Ich verwende UUID.randomUUID.toString() diesen Code im Button-Click-Event. Die UUID wurde effektiv interessant gemacht. Für den Fall, dass ich erneut auf die Schaltfläche klicke, muss ich jedoch eine andere UUID erstellen. In jedem Fall erstellt mein Code keine neue UUID. Jemand, bitte helfen Sie mir, eine unregelmäßige UUID zu erstellen, wenn ich auf “Fangen” klicke.

Hier ist mein Code:

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(); 
  }
});

  • if(uniqueId == null) { Ich vermute, Sie haben das eher in der Klasse als in der Methode? uniqueId festgelegt ist, wird aufgrund der obigen Zeile keine neue erstellt

    – Thomas Nairn

    27. Februar 2015 um 17:07 Uhr


Beim ersten Mal wird die Variable initialisiert und beim nächsten Klicken auf die Schaltfläche erhält sie keinen Nullwert

Entfernen Sie die if-Bedingung daraus

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

Benutze das

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

Sie vermeiden explizit die neue UUID-Erstellung, indem Sie:

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

Entfernen Sie den Haken.

Ihre Nullprüfung für uniqueId verursacht das Problem.

wenn Sie zum ersten Mal auf die Schaltfläche klicken uniqueId null ist und eine neue UUID generiert wird. Aber wenn Sie das nächste Mal darauf klicken, ist uniqueId nicht null, also wird keine neue UUID generiert.

1394120cookie-checkWie erstelle ich eine zufällige UUID in Android, wenn ein Schaltflächenklickereignis auftritt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy