【发布时间】:2015-02-16 14:49:30
【问题描述】:
所以我试图通过使用我创建的界面在 ViewPager(滑动选项卡)中组织的 2 个片段之间进行通信。像这样:
界面如下:
public interface Communicator {
public void respond(String data);
}
在 Fragment A 上,我引用了称为“comm”的接口, FragmentA 的 onClick 是这样的:
comm = (Communicator) getActivity();
comm.respond("String being passed");
但是 - 当我回到响应覆盖方法中的主要活动时,我尝试引用我的片段并得到 nullPointer 异常:
FragmentManager manager = getSupportFragmentManager();
FragmentB fragB = (FragmentB) manager.findFragmentById(R.id.fragmentB);
也许我在 XML 文件中以错误的方式声明了片段的 ID? 我是初学者,所以我在网上搜索,但我不确定我在寻找什么,任何方向都会很好
提前致谢
【问题讨论】:
-
请添加您的 xml 文件和 LogCat
标签: android android-fragments android-studio