将数据从活动A发送到片段活动B的片段之一

时间:2018-04-25 00:02:15

标签: android android-fragments bundle

我需要一种方法来处理这个话题: 我创建了一个Mainactivity(A)和一个Tabbed Activity(B),其中包含3个Tabs(片段一,片段二和片段树)

如何在不启动选项卡式活动的情况下将字符串从Mainactivity发送到Fragment One。

当我使用bundle

让我们说:在MainActivity中

    Bundle bundle=new Bundle();
    bundle.putString("key", editText.getText().toString());
    BlankFragmentTab1 fragment = new BlankFragmentTab1();
    fragment.setArguments(bundle);
  getSupportFragmentManager().beginTransaction().replace(R.id.frag,fragment).commit();

在Fragment One里面我得到了带有getarguments.getString的字符串(" key")  我得到一个nullpointerexception。 该方法仅适用于Fragments与其容器Activity之间的通信。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

LieForBananas是正确的。

如果不调用其主机活动,则无法与FragmentOne进行交互。

但是,您可以使用SharedPreferences代替Bundle来检索数据。

相关问题