有可能是在Activity调用Fragment之前,Fragment的生命周期已经完成了。可以在Fragment的onCreateView函数中添加以下代码:
if(getArguments() != null){
//获取传递过来的数据
String dataString = getArguments.getString("data_key");
}
在Activity中调用Fragment时,需要在Bundle中添加要传递的数据,示例代码如下:
TestFragment fragment = new TestFragment();
Bundle bundle = new Bundle();
bundle.putString("data_key", "传递的数据");
fragment.setArguments(bundle);
要注意的是,在Fragment中获取数据时,key要与添加数据时保持一致。