在 Android Studio 中,如果你遇到了Cannot resolve method 'findViewById' in 'ShouYeFragment 的错误,这通常意味着你正在尝试在 Fragment 中直接使用 findViewById
方法,而该方法实际上是 Activity
类中的。在 Fragment 中,你需要使用不同的方式来获取视图引用。
以下是几种可能的解决方案:
-
使用
onViewCreated
方法:
在 Fragment 中,你应该在onViewCreated
方法中调用findViewById
。但是,由于 Fragment 的视图是通过inflate
方法创建的,因此你通常会直接引用该视图中的子视图,而不是在 Fragment 本身上调用findViewById
。@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_shou_ye, container, false); // 你可以直接通过 view 引用子视图 View someView = view.findViewById(R.id.some_view_id); return view; }
-
如果你需要在
onViewCreated
中进行更多设置&#x