确定当前使用的布局应用程序

时间:2017-02-28 18:42:08

标签: android android-layout android-fragments

我有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

但没有运气

1 个答案:

答案 0 :(得分:0)

执行此操作的一种简单方法是检查其中一个布局所特有的View是否存在。在这种情况下,由于标识为FrameLayout的{​​{1}}仅在平板电脑布局中,如果containerDetail返回null,那么您将进入电话布局。

例如:

findViewById(R.id.containerDetail)