背景

在MainActivity中写了一个方法,需要传递到一个Fragment中的Adapter中。

在解决这个的过程中我了解一个Fragment生命周期方法,它的作用就是在Fragment和Activity建立关联。

我是这样来使用的,在MainActivity写了某个方法,然后在Fragment中使用onAttach来使Fragment和Activity建立起链接,然后Adapter写一个方法传递这个Activity,然后Adapter就可以调用那个方法了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Fragment中使用onAttach使得Fragment和Activity建立连接
@SuppressWarnings("deprecation")
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mActivity = (MainActivity) activity;
}

Adapter设置方法传递这个activity
zhiheAdapter.setActivity(mActivity);

Adapter中的把传递来的Activity赋值
public void setActivity(MainActivity mActivity) {
this.mActivity = mActivity;
}
调用MainActivity的方法
mActivity.lightoff();