Reputation: 785
I'm passing the Activity context to a dialog but that dialog is global to other Activities, so its possible that other activities create that dialog too. My question is how can I determine that Activity context is a specific Activity?
I'm passing ActivityContext like this :
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;
}
Upvotes: 32
Views: 21505
Reputation: 3094
override fun onAttach(context: Context) {
super.onAttach(context)
if (context is MyInterFace) {
interfaceVariable = context as MyInterFace
}
}
Upvotes: 0
Reputation: 1661
I know the question is in java but if you are looking the answer in the kotlin :
if (this.activity is AppActivity) {
// ...
}
Upvotes: 14
Reputation: 49976
You can use instanceof:
if ( this.ActivityContext instanceof MyActivity ) {
/// ....
}
Upvotes: 71