2017-09-18 10 views
0

startActivityForResultの助けを借りて、アダプタクラスから別のフラグメントにデータを渡したいとします。以下のコードを使用して同じアクティビティを再作成した場合、それは必要ありません。この問題を解決するには?同じアクティビティ内でstartActivityForResultを使用してアダプタからフラグメントにデータを渡す

+0

アダプタクラスとフラグメントはどこに指定してくださいか?どのアクティビティフラグメントが存在し、どのアクティビティアダプタが存在するか –

答えて

0

アダプターからフラグメントへのデータ転送には以下のコードを使用してください。

Fragment fragment = new YourFragmentName(); 
FragmentManager fm = getActivity().getSupportFragmentManager(); 
FragmentTransaction ft = fm.beginTransaction(); 
ft.replace(R.id.content_frame, fragment); 
ft.commit(); 

Bundle mBundle= new Bundle(); 
mBundle.putString(Constants.SELECTED_PLOCATION, pLocation); 
mBundle.putString(Constants.SELECTED_RLOCATION, rLocation); 
mBundle.putString(Constants.SELECTED_FROM, selectedFrom); 
mBundle.putString(Constants.FROM_TYPE, fromType); 
mBundle.putString(Constants.AREA_TYPE, Constants.AREA); 
fragment.setArguments(mBundle); 
関連する問題