(需要说明)不要得到片段代码的含义

时间:2014-06-29 19:40:15

标签: android android-fragments

我正在尝试从THIS SITE的11.3中理解这部分代码:

if (fragment != null && fragment.isInLayout()) {
  fragment.setText(link);
} else {
  Intent intent = new Intent(getApplicationContext(),
      DetailActivity.class);
  intent.putExtra(DetailActivity.EXTRA_URL, link);
  startActivity(intent);

}

网站说当布局中没有其他片段时调用Detail Activity。那是什么意思?布局中是否总会有碎片?

我认为我对首先运行哪个文件感到困惑,因为我不确定应用程序如何知道在纵向或横向方向使用哪种布局。代码中是否有一部分告诉应用程序为每个方向使用一组特定的指令?

谢谢,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

它由文件夹完成。如果layout-land或layout-port文件夹中有相同名称的文件,它将通过销毁旧的Activity并创建一个新的Activity来在两个轮换之间切换。实际上,娱乐将永远发生,但如果存在多个同名布局xmls,它将自动检测要使用的版本。