android - 如何获取 fragment 的ID?

标签 android android-fragments

首先,我关注了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 为 ma​​p。我不太确定 ma​​p id 是否是我应该使用的。我之前在另一个应用程序中成功完成了此操作,但那次 fragment 是通过 xml 添加的,而不是使用 replace() 添加的。

最佳答案

你应该尝试:

this.getId();

它对我有用,我希望对你也有用。 希望能帮助到你!祝你好运!

关于android - 如何获取 fragment 的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277777/

相关文章:

java - 带有 NavigationDrawer 的 fragment 中的 TabHost

android - 按HOME后重新启动应用程序时如何返回最新启动的 Activity ?

java - 获取引发监听器的对象

android - 选项卡 fragment - 选项卡随 fragment 侧面的按钮操作而变化

android - 设置应用程序 :layout_behavior programmatically

android - FragmentManager 在使用方法 setOffscreenPageLimit() 后已经在执行事务

android - 如何更改微调器的 TextSize 和背景颜色

android - 如何使用选项卡布局设置标题

android - AndEngine - 上下滚动 Sprite

Activity 之间的Android共享菜单