2014-09-23 67 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()方法的意見。

相關問題