Wie bekomme ich den Haupt-Aktivitäts- oder Klassennamen meiner Anwendung?

8

Wie bekomme ich den Haupt-Aktivitäts- oder Klassennamen meiner Anwendung?

Vielen Dank!

    
IgorOK 13.05.2012, 17:53
quelle

3 Antworten

12

Um Ihre Launcher-Aktivität zu erhalten, verwenden Sie Ссылка )

%Vor%

Bei diesem Intent-Aufruf getComponentName und vom zurückgegebenen CompomemtName-Aufruf getClassName

Ссылка

    
Lee 13.05.2012, 20:24
quelle
14

Danke an Lee für die Erklärung, wie man den Klassennamen bekommt, hier ist der Code:

%Vor%     
sroes 17.05.2013 11:40
quelle
-1

Ich habe einfach eine Variable in meiner Hauptaktivität wie folgt gesetzt ... public static Activity activity = this; , dann kann ich sie von überall aus referenzieren mit: MainActivity.activity .

Sie können es auch in der onCreate () Methode einstellen, richten Sie einfach die Variable oben in Ihrer Hauptaktivitätsklasse ein, wie diese public static Activity activity; , dann fügen Sie in der onCreate () Methode activity = this; an einer beliebigen Stelle hinzu.

Dies funktioniert für jede Klasse, die Aktivität erweitert, zum Beispiel public class MainActivity extends Activity , aber Sie können die Variable von jeder Klasse aufrufen, auch wenn sie die Aktivität nicht erweitern.

Hoffe, das hilft.

    
Luke Alderton 10.11.2012 21:57
quelle

Tags und Links