如何从片段中获取活动的名称?

sha*_*gan 4 android android-fragments android-activity

所以基本上我将在两个不同的活动中使用一个片段.除了一个片段的方法,我想要改变一些东西.所以我如何获得使用片段的活动的名称,以便我可以做的事情取决于当前活动的名称.

sav*_*ion 14

Java尝试:

getActivity().getClass().getSimpleName() 
Run Code Online (Sandbox Code Playgroud)
  • 但是当你getActivity()从片段中使用方法时要小心.如果您的片段未附加到活动,则getActivity()将返回null.

Kotlin尝试:

activity?.javaClass?.simpleName
Run Code Online (Sandbox Code Playgroud)
  • 这是安全的

  • 在 Kotlin 中:`activity::javaClass.name` (2认同)