2014-09-23 57 views
0

我试图将一些数据传入片段,但无法正确显示。首先我执行片段到这样的活动:如何在执行后将数据显示到片段中

View header = inflater.inflate(R.layout.fragment_header_fragement, null); 

在这一步活动获取片段的初始状态(空白)。但从另一个活动中,我通过这种方式将一些数据传递给这个片段

infos = new Bundle(); 

infos.putString("Id",jObj.getString("ID")); 
infos.putString("Name",jObj.getString("display_name")); 
infos.putString("ImgUrl","http://unchained-network.com/uploads/profilpics/53f5c570b6ac2.png"); 

HeaderFragement hf = new HeaderFragement(); 

hf.init(infos); 

数据,我可以不显示它放入片段:normaly我这样做

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    /*if (getArguments() != null) { 
     mParam1 = getArguments().getString(ARG_PARAM1); 
     mParam2 = getArguments().getString(ARG_PARAM2); 
    }*/ 

    // fields in which I put my values 
    name = (TextView) getView().findViewById(R.id.nameH); 
    img = (ImageView) getView().findViewById(R.id.imageViewHeader); 

@Override 
public void onActivityCreated(@Nullable Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 

    //Trying to set the values. 
    name.setText(infos.getString("Name")); 
    img.setImageBitmap(getBitmapFromURL(infos.getString("ImgUrl"))); 

} 

和图像来说明问题

Image to illustrate the problem

我知道活动获取布局而不是实例化片段,但我试图找到一种方法来显示数据。

感谢

回答

0

初始化在onCreateView()方法的意见。

相关问题