用接口回调的方法帮我写一下在Fragment中使用DrivingActivity的getActivity避免为空的代码
时间: 2024-05-01 15:18:15 浏览: 16
好的,我会为您提供相关的代码,以下是使用接口回调的方法,在Fragment中使用DrivingActivity的getActivity避免为空的代码。
在Fragment中定义一个接口:
```
public interface OnDrivingActivityCallback {
Activity getDrivingActivity();
}
```
在DrivingActivity中实现接口:
```
public class DrivingActivity extends AppCompatActivity implements OnDrivingActivityCallback {
@Override
public Activity getDrivingActivity() {
return this;
}
}
```
在Fragment中实现OnDrivingActivityCallback接口:
```
public class MyFragment extends Fragment implements OnDrivingActivityCallback {
private Activity mActivity;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//初始化View
return view;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnDrivingActivityCallback) {
mActivity = ((OnDrivingActivityCallback) context).getDrivingActivity();
}
}
@Override
public Activity getDrivingActivity() {
return mActivity;
}
}
```
这样就可以在Fragment中使用DrivingActivity的getActivity避免为空的问题了。