我刚刚查看了主/细节流模板,但有两件事我不明白。
1)为什么它需要 Android 11 版本,而它生成的代码似乎使用了 Fragment 兼容性支持? 特别是,为什么不能生成运行在 Android 8 版本上的模板?(例如这个导入)
import android.support.v4.app.FragmentActivity;
2) 主活动如何知道在新活动中显示详细信息还是在详情面板中显示(如果足够大)?似乎通过以下代码实现:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_item_list);
if (findViewById(R.id.item_detail_container) != null) {
mTwoPane = true;
((ItemListFragment) getSupportFragmentManager()
.findFragmentById(R.id.item_list))
.setActivateOnItemClick(true);
}
}
setContentView(R.layout.activity_item_list);
将布局设置为ListFragment
,它仅设置了自己的适配器,但我不明白为什么findViewById(R.id.item_detail_container) != null
永远不会返回true,因为它似乎从未被打开/充气。
有什么线索吗?