Fragment中getActivity()和视图之间的区别

Mag*_*gie 2 android android-fragments android-activity

有什么区别

getActivity().findViewById(...)
Run Code Online (Sandbox Code Playgroud)

View view = inflater.inflate(R.layout.fragment_fragment_v, null);
view.findViewById(...)
Run Code Online (Sandbox Code Playgroud)

在Fragment中(将Activity转换为Fragment时)?

Boj*_*man 10

不同之处在于getActivty.findViewById(...)您在活动范围(活动布局)中查找视图.随着iflater.inflate(R.layout.fragment_fragment_v, null); view.findViewById(...)您正在膨胀片段的布局,然后在该布局中查找视图.

但是由于你的片段附加到活动,你会发现视图,但我建议你在片段的范围内找到你的片段的视图,因为可能有几个片段具有共同的布局,这意味着可能有几个视图与相同的ID,这使得该getActivity().findBiewById(...)方法不可靠