我编写代码withc可以启动新的片段。这是一个源
Fragmen1 newFragment = new Fragmen1 ();
FragmentTransaction transaction = getFragmentManager()
.beginTransaction();
transaction.replace(R.id.content_frame, newFragment);
transaction.addToBackStack(null);
transaction.commit();
我不想使用putExtra来放置一些String并显示在我的Fragmen1片段中 P.S 在活动中我知道如何使用putExtra,但片段我从不使用它
答案 0 :(得分: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()是否为空。