2017-09-18 12 views
0

startActivityForResult를 사용하여 어댑터 클래스의 데이터를 다른 조각으로 전달하려고합니다. 만약 내가 아래의 코드를 사용한다면 똑같은 활동이 그것을 재현한다. 나는 그것을 원하지 않는다. 이 문제를 해결하는 방법?동일한 작업 내에서 startActivityForResult를 사용하여 어댑터에서 조각으로 데이터 전달

+0

어댑터 클래스와 조각은 어디에 지정해야합니까? 어떤 Activity Fragment가 있고 어떤 Activity Adapter가 존재하는지 –

답변

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);