如何确保 Fragment 关联到 Activity
时间: 2024-05-12 13:13:10 浏览: 21
要确保 Fragment 关联到 Activity,我们可以在 Fragment 的生命周期方法中使用 getActivity() 方法获取所依附的 Activity 对象。例如,在 Fragment 的 onCreateView() 方法中,我们可以使用以下代码来获取它所依附的 Activity:
```java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_example, container, false);
// 获取所依附的 Activity
Activity activity = getActivity();
// TODO: 在这里编写 Fragment 的其他逻辑
return rootView;
}
```
在获取到 Activity 对象后,我们可以调用 Activity 的方法或访问 Activity 中的成员变量和方法,以实现 Fragment 和 Activity 之间的交互。在 Fragment 的其他生命周期方法中也可以使用 getActivity() 方法来获取所依附的 Activity 对象。需要注意的是,在 Fragment 的生命周期方法中,如果 getActivity() 返回 null,则表示该 Fragment 没有与任何 Activity 关联。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)