2014-01-30 2 views
11

Я передаю контекст активности в диалог, но этот диалог является глобальным для других видов деятельности, поэтому возможно, что другие действия также создают этот диалог. Мой вопрос в том, как я могу определить, что контекст Activity - это конкретное действие?Определить, является ли контекст конкретным действием

Я передаю ActivityContext так:

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

ответ

32

Вы можете использовать InstanceOf:

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

Только то, что я искал, спасибо. Есть ли разница в использовании, например, 'AcvitityObject.getClass == MyMainActivity.class'? – KGCybeX

Смежные вопросы