首先,我关注了this tutorial使用 actionbar+tabs 创建一个 Activity 。这个实现的作用是它在 main_activity 布局中有一个 fragment_container(只是一个线性布局),并根据选择的选项卡将其替换为一个 fragment 。
现在,我正在尝试添加一些 fragment-to-activity communication但我得到了空指针豁免。
这是我的代码:
com.mypackage.MAPFragment map_ =
(com.mypackage.MAPFragment) getFragmentManager().findFragmentById(R.id.map);
map_.ActivityToMapMethod();
MAPFragment fragment 扩充了一个 xml 布局,该布局具有一个 mapView 和 id 为 map。我不太确定 map id 是否是我应该使用的。我之前在另一个应用程序中成功完成了此操作,但那次 fragment 是通过 xml 添加的,而不是使用 replace() 添加的。
最佳答案
你应该尝试:
this.getId();
它对我有用,我希望对你也有用。 希望能帮助到你!祝你好运!
关于android - 如何获取 fragment 的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277777/