Ich möchte jedes Mal, wenn ich mein Programm starte (aus dem Internet), eine eindeutige Nummer abrufen und in jeder Klasse darauf zugreifen können, ohne sie jedes Mal zu wiederholen. Ist das möglich? Ich glaube, das muss irgendwie standard wie uniqueID sein und wird überall verwendet, aber ich bin neu in Android und Java.Wie kann ich eine globale Nummer mit einer eindeutigen Nummer versehen?
Antwort
Hier ist eine vorherige Lösung, die nützlich sein könnte ... Android global variable
Alternativ können Sie ein öffentliches statisches String erklären könnten, den Wert des String in der ersten Klasse und dann jeden Zugriff auf Dieser String aus anderen Klassen würde denselben Wert zurückgeben.
Zum Beispiel ...
Klasse 1 ...
public static String uniqueID;
uniqueID = <code_to_generate_random_value>;
Klasse 2, 3, 4 ..., in dem Sie den Wert erhalten möchten, die bereits festgelegt wurde. ..
String uniqueID = Class1.uniqueID;
Die Frage war nicht, eine Zufallszahl zu generieren – John
können Sie verwenden, um die UUID Klasse:
UUID.randomUUID().toString();
Um "von überall" darauf zuzugreifen, können Sie es einem statischen Member in einer vorhandenen Klasse zuweisen oder eine Halterklasse für diesen Zweck erstellen. –
können Sie Singletonmuster verwenden
eine Klasse erstellen mit gewünschten Namen Singletonmuster mit
die Variable ‚unique_id‘ auf Wert, den Sie Erhalten Sie aus dem Internet oder von Uuid-Anbieter
Verwenden Sie diese Klassen Singleton Instanz irgendwo in Ihrem Projekt und rufen Sie unique_id ' s Getter-Methode
warum möchten Sie es wieder aus dem Internet abrufen? Reicht es nicht aus, eine Zufallszahl zu generieren? –
Nein, es ist das Ergebnis der Authentifizierung. – John