2014-01-30 5 views
11

Ich übergebe den Aktivitätskontext an einen Dialog, aber dieser Dialog ist für andere Aktivitäten global, daher ist es möglich, dass andere Aktivitäten diesen Dialog ebenfalls erstellen. Meine Frage ist, wie kann ich feststellen, dass der Aktivitätskontext eine spezifische Aktivität ist?Ermitteln, ob der Kontext eine bestimmte Aktivität ist

ich vorbei Activity wie folgt aus:

private Activity ActivityContext; 

public MessageDialog(Activity context,int DialogStyle,int Dialog_Layout,String Msg) 
{ 
    super(context,DialogStyle,Dialog_Layout); 
    this.ActivityContext = context; 
    this.Msg = Msg; 
} 

Antwort

32

Sie können instanceof verwenden:

if (this.ActivityContext instanceof MyActivity) { 
/// .... 
} 
+0

Genau das, was ich suchte, danke. Gibt es einen Unterschied zur Verwendung z.B. 'AcvitityObject.getClass == MyMainActivity.class'? – KGCybeX