我正在尝试将一些数据从活动发送到片段。

我需要在片段的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

10-07 22:47