2014-11-21 88 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 - 片段之間的價值 – 2014-11-21 13:31:16

+0

我發現昨天,它似乎要做的就是傳遞價值,然後啓動我的活動。所以MyActivity.class被調用兩次,堆疊。 – Randadin 2014-11-21 13:41:18

回答

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"); 
相關問題