Android启动Fragment putString

时间:2014-06-19 13:16:45

标签: android android-intent fragment

我编写代码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,但片段我从不使用它

1 个答案:

答案 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()是否为空。