【问题标题】:How do I update my EditText of a fragment from another fragment?如何从另一个片段更新片段的 EditText?
【发布时间】:2018-10-06 09:36:51
【问题描述】:

我有两个片段,其中第一个片段有 5 个编辑文本框,第二个片段有 3 个编辑文本框和一个按钮。单击片段两个按钮时,我想在第一个片段中的 5 个编辑文本框上生成警报消息。

谁能帮我实现这个目标??

早期回复是可观的

【问题讨论】:

  • 你有什么尝试吗?
  • 您可以使用片段管理器通过标签获取第二个片段,然后对其视图执行任何您想要的操作。不过要小心 NPE。
  • 不,还没有。我是 android 的初学者。我正在处理两个片段之间的数据,但我不知道如何实现这个!!
  • 像这样:SecondFragment 片段 = (SecondFragment)getFragmentManager().findFragmentByTag(FRAGMENT_TAG);
  • 嗨@murtadhaalsabbagh 感谢您的快速回复,您能给我举个例子吗?这让我的事情更清楚

标签: android android-layout android-fragments fragment


【解决方案1】:

您可以使用片段管理器通过标记获取第二个片段,然后对其视图执行任何您想要的操作。不过要小心 NPE。

首先,当你调用第二个片段时,你应该设置一个标签:

SecondFragment fragment = SecondFragment.newInstance();
getActivity()
        .getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.fragments_container, fragment, "second_fragment_tag")
        .addToBackStack(null)
        .commit();

然后,您可以使用以下命令从第一个片段访问它:

SecondFragment fragment = (SecondFragment)getFragmentManager().findFragmentByTag("second_fragment_tag");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    相关资源
    最近更新 更多