检查哪个 Activity 加载片段

xii*_*oss 0 android android-fragments

有没有办法检查哪个活动从片段中加载片段?我有一个用户配置文件片段,它是从 2 个不同的活动加载的,但只有一个传递了一个值,因此当片段从不传递值的活动加载时,从包中获取值会引发空指针异常。或者是否有更好的方法将值传递到片段中,以便片段仅在从该特定活动加载时才能获取值?

sta*_*uel 6

您可以简单地在您的片段中进行此检查:

if(getActivity() instanceof SomeActivity){
//do something
}
Run Code Online (Sandbox Code Playgroud)

getActivity()如果您确定它是哪个 Activity(然后从该 Activity 调用方法),您也可以转换调用。