我有2个碎片和一个主要活动。单击片段A中列表中的项目,在主活动中检索ID,第二个片段替换第一个。这在主活动中的以下接口方法中发生:
TouchableHighlight
在手机屏幕上效果很好。
我现在为平板电脑制作了第二个布局,其中碎片是并排的。我的新布局在我的资源布局-sw720-land文件夹中,如下所示:
@Override
public void onCLicked(int id) {
//Launch Fragment B/Pass id to it
}
当我使用平板电脑时会启动此布局,但是当我点击某个项目时,片段A会被片段B替换,就好像它仍在手机上一样。有没有办法以编程方式确定哪个布局,以便我可以适当地编码?我尝试阅读此解决方案:Android Developer:Communicating with Other Fragments
但没有运气
答案 0 :(得分:0)
执行此操作的一种简单方法是检查其中一个布局所特有的View
是否存在。在这种情况下,由于标识为FrameLayout
的{{1}}仅在平板电脑布局中,如果containerDetail
返回null,那么您将进入电话布局。
例如:
findViewById(R.id.containerDetail)