2015-06-09 77 views
-1

我想去通過使用此代碼 //activity1.classputSerializable在片段

Fragment fragment = null; 
    Bundle args = new Bundle();  
    args.putSerializable("content_news",oslist.get(position)); 
    fragment = new Detail_News_fragment(); 
    fragment.setArguments(args); 
    FragmentManager frgManager = getFragmentManager(); 
    frgManager.beginTransaction().replace(R.id.content_frame, fragment) 
      .commit(); 

通過檢索數據活性2

Intent i = getActivity().getIntent(); 
    i.getSerializableExtra("ct_detail_eng"); 
    HashMap<String, String> stud = (HashMap<String, String>) 
    i.getSerializableExtra("content_news"); 
    String Title = stud.get(News.TAG_TITLE_News); 
    Topic = (TextView)view.findViewById(R.id.TitleDetail); 
    Topic.setText(Title); 

送我的數據到其他活動(片段),但它根本不工作 請幫忙,thx先行

回答

1

在你的Activity 1把額外的數據放在Intent中,這個數字叫Activity 2

Intent intent = new Intent(this, Activity2.class); 
intent.putExtra(...) 
startActivity(this, intent); 

然後在Activity 2檢索使用Intent.getExtra()

那麼你可能希望把檢索到的數據到您的片段Activity 2使用getIntent()意圖和數據。