wie erstelle zufällige UUID in Android, wenn die Schaltfläche click-Ereignis passiert?
Ich bin Lehrling für Android. Ich brauche, um zufällige UUID und speichern der Datenbank als primary key. Ich bin unter Verwendung der UUID.randomUUID.toString() dieser code in der Schaltfläche click-Ereignis. Die UUID hat, war tatsächlich interessant. Doch, in dem Fall, dass ich Sie auf die Taste einmal, mehr, die ich brauche, um eine andere UUID. In jedem Fall, mein code ist nicht neue UUID. Jemand, bitte helfen Sie mir, um einen unregelmäßigen UUID, wenn ich Sie fangen.
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();
}
});
InformationsquelleAutor der Frage Raj De Inno | 2015-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten mal intialise die variable und das nächste mal, wenn Sie klicken Sie auf die Schaltfläche es wird nicht null Wert
Entfernen, wenn die Bedingung von diesem
Verwenden Sie diese
InformationsquelleAutor der Antwort Fahim
Ihre null-check für
uniqueId
das problem verursacht.wenn Sie auf die Schaltfläche für die erste Zeit
uniqueId
null ist, und eine neue UUID generiert wird. Aber wenn Sie klicken Sie auf es das nächste mal uniqueId ist nicht null, Also keine neue UUID generiert wird.InformationsquelleAutor der Antwort dishan
Werden Sie explizit die Vermeidung der neue UUID Erstellung von:
Entfernen Sie das Häkchen.
InformationsquelleAutor der Antwort Juanjo Vega