gpt4 book ai didi

android - 关于Master/Detail Flow Template的两个问题

转载 作者:IT王子 更新时间:2023-10-28 23:36:38 27 4
gpt4 key购买 nike

我刚刚查看了 Master/Detail Flow 模板,但我无法弄清楚 2 件事。

1) 为什么它生成的代码似乎使用 Fragment 兼容性支持时需要 Android 版本 11?特别是,为什么不能生成运行 Android 版本 8 的模板? (例如这个导入)

import android.support.v4.app.FragmentActivity;

2) 如果它足够大,主 Activity 如何知道是在新 Activity 中显示详细信息还是在详细信息 Pane 中显示详细信息?似乎是通过以下代码做到的:

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,因为它似乎永远不会被打开/膨胀。

有什么线索吗?

最佳答案

看了很多,答案是因为在values-large/refs.xml

<resources>
<item type="layout" name="activity_item_list">@layout/activity_item_twopane</item>
</resources>

它将普通布局的请求重定向到定义了 R.id.item_detail_container 的较大布局(两 Pane 版本)。

这很模糊。我不确定为什么他们不只是将大布局称为与普通布局相同,而是使用不同的 xml。

关于android - 关于Master/Detail Flow Template的两个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com