我正在尝试从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
。那是什么意思?布局中是否总会有碎片?
我认为我对首先运行哪个文件感到困惑,因为我不确定应用程序如何知道在纵向或横向方向使用哪种布局。代码中是否有一部分告诉应用程序为每个方向使用一组特定的指令?
谢谢,感谢任何帮助。
答案 0 :(得分:0)
它由文件夹完成。如果layout-land或layout-port文件夹中有相同名称的文件,它将通过销毁旧的Activity并创建一个新的Activity来在两个轮换之间切换。实际上,娱乐将永远发生,但如果存在多个同名布局xmls,它将自动检测要使用的版本。