2014-11-21 2 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(); 

    } 

я пытался использовать несколько методов, но я не могу показаться, чтобы получить ручку на нем.

Данные не транспортируются, потому что я попытался использовать намерения, чтобы транспортировать данные, но таким образом я не смог запустить новый фрагмент. Он просто остался на MyActivity.class

+0

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

+0

i Обнаружил, что вчера, и все, что ему кажется, это передать значение, а затем запустить мою деятельность. Таким образом, MyActivity.class вызывается дважды, сложены. – Randadin

ответ

0

попробовать это,

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

В onCreateView нового фрагмента:

String value = getArguments().getString("YourKey");