Android开发fragment中的getPackageName问题

在写Android项目的时候遇到一个问题,在activity里面可以用getPackageName()方法,在fragment里面不能用getPackagement方法

img


AS标红了

getPackageName是Context的方法,activity继承于context所以可以直接使用,在fragment中,可以通过requireContext()或者getContext()或者getActivity()获取context后再调用getPackageName 即getActivity().getPackageName()

Activity activity = fragment.getActivity();
if(activity!=null){
String name = activity.getPackageName();
}