2014-06-19 104 views
-1

我寫代碼withc可以開始新的fragment.this是源Android的啓動片段putString

Fragmen1 newFragment = new Fragmen1(); 

      FragmentTransaction transaction = getFragmentManager() 
        .beginTransaction(); 

      transaction.replace(R.id.content_frame, newFragment); 

      transaction.addToBackStack(null); 

      transaction.commit(); 

不是我想用putExtra把一些字符串,並顯示在我的Fragmen1片段 詩 在我的活動知道如何使用putExtra,但片段我從來沒有使用它

回答

1

嘗試這樣的事情通過捆綁:

Fragmen1 newFragment = new Fragmen1(); 
Bundle bundle = new Bundle(); 
bundle.putString("my_string","fragmentQ"); 
FragmentTransaction transaction = getFragmentManager() 
       .beginTransaction(); 
newFragment.setArguments(bundle); 
transaction.replace(R.id.content_frame, newFragment); 
transaction.addToBackStack(null); 
transaction.commit(); 

要接收捆綁:

String str = getArguments().getString("my_string"); 

檢查getArguments()是否先爲空總是比較好。

+0

謝謝,我怎麼能recrag「my_string」在Fragmen1片段? – user3742085

+0

等待我將編輯我的答案 –