帮我用Java安卓,第一次进入fragment时获取数据,切换fragment数据不消失
时间: 2023-05-18 14:02:33 浏览: 125
Android Fragment与Fragment之间数据获取
5星 · 资源好评率100%
当您第一次进入 Fragment 时,可以使用 onCreateView() 方法来获取数据并将其保存在 Fragment 中。当您切换 Fragment 时,您可以使用 onActivityCreated() 方法来检查 Fragment 中是否已经存在数据,如果存在,则可以直接使用该数据,否则可以重新获取数据并保存在 Fragment 中。以下是一个示例代码:
public class MyFragment extends Fragment {
private String mData;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container, false);
// 获取数据并保存在 Fragment 中
mData = getData();
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// 检查 Fragment 中是否已经存在数据
if (mData != null) {
// 直接使用数据
updateUI(mData);
} else {
// 重新获取数据并保存在 Fragment 中
mData = getData();
}
}
private String getData() {
// 获取数据的代码
return "这是一些数据";
}
private void updateUI(String data) {
// 更新 UI 的代码
}
}
阅读全文