我正在尝试将一些数据从活动发送到片段。
我需要在片段的onResume方法中获取数据,但是我想那不可能吗?
参数只能在onCreate()中接收吗?
活动:
public void someMethod() {
String someString = "test";
Bundle bundle = new Bundle();
bundle.putString("message", someString);
VFragment.getInstance().setArguments(bundle);
}
分段:
public class VFragment extends BaseFragment {
public static VFragment getInstance() {
return VFragment_.builder().build();
}
public VFragment() {
}
@Override
public void onResume() {
super.onResume();
String receive = getArguments().getString("message");
Log.v(TAG, receive); // NULL
}
}
最佳答案
好吧,我不知道什么是builder()
和build
,但这是一个好习惯。
public static VFragment newInstance(String text) {
Bundle b = new Bundle();
b.putExtrs("message", text)
VFragment mF = new VFragment();
mF.setArguments(b);
return mF;
}
试试看
Reference