在fragment里面怎么用findViewByld
时间: 2023-11-27 10:55:11 浏览: 51
viewpager2 tablayout fragment, tab自定义
在 fragment 中使用 `findViewByld` 的方法与在 activity 中使用相同,只需要将调用的对象改为 fragment 的视图即可。
在 `onCreateView` 方法中,可以通过 `inflater.inflate` 方法加载 fragment 的布局文件,并返回该布局文件的根视图。然后,就可以在该方法中使用 `findViewByld` 方法找到布局文件中的任意视图。
例如:
```java
public class MyFragment extends Fragment {
private TextView mTextView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_my, container, false);
mTextView = rootView.findViewById(R.id.textView);
return rootView;
}
}
```
在上面的例子中,`fragment_my.xml` 是 fragment 的布局文件,其中包含一个 id 为 `textView` 的 TextView 控件。在 `onCreateView` 方法中,通过 `inflater.inflate` 方法加载该布局文件,并使用 `rootView.findViewById` 方法找到 `textView` 控件,并将其赋值给了 `mTextView` 变量。
阅读全文