2014-11-21 7 views
0

내 목표는 프래그먼트 데이터를 다른 프래그먼트로 전송하는 것입니다.다른 프래그먼트로 데이터 조각 전송

이에 가지고 무엇을 :

String ProductNummer_VALUE = NummerName.getText().toString(); 

     Intent modify_intent = new Intent(getActivity(), MyActivity.class); 

     modify_intent.putExtra("memberName", ProductNummer_VALUE); 




      Log.i("MyActivity", "ListHistoryFragment " + ProductNummer_VALUE); 
      ((MyActivity)getActivity()).test(); 

MyActivity :

public void test(){ 

     // Create new fragment and transaction 
     Fragment newFragment = new DisplayFragment(); 
     FragmentTransaction fragmentManager = getSupportFragmentManager().beginTransaction(); 
     fragmentManager.replace(R.id.container, newFragment).addToBackStack(null).commit(); 

    } 

내가 여러 가지 방법을 사용하여 시도를하지만 난 그것에 핸들을 얻을 수가 캔트.

데이터를 전송하기 위해 인 텐트를 사용했기 때문에 데이터가 전송되지 않고 있지만이 방법으로는 새 조각을 실행할 수 없습니다. 그것은 단지 새로운 조각의 onCreateView에서

YourNewFragment ldf = new YourNewFragment(); 
Bundle args = new Bundle(); 
args.putString("YourKey", "YourValue"); 
ldf.setArguments(args); 
getFragmentManager().beginTransaction().add(R.id.container, ldf).commit(); 

,

+0

http://stackoverflow.com/questions/16036572/how-to -pass-values-fragments-between –

+0

어제 발견했는데, 그 일을하는 것만으로도 가치를 전달하고 나중에 내 활동을 시작합니다. MyActivity.class는 두 번 호출되어 스택됩니다. – Randadin

답변

0

이를 시도 MyActivity.class에 머물렀다 :

String value = getArguments().getString("YourKey"); 
관련 문제