gpt4 book ai didi

android - ApiDemos 示例中 FragmentLayout 类中的奇怪 FragmentTransaction

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:00 26 4
gpt4 key购买 nike

很抱歉,这个问题是为那些使用 Eclipse 并访问 ApiDemo 示例代码 的人准备的。
具体来说,我试图将 fragment Activity 基于名为 FragmentLayout

的示例

以下代码对我来说有问题(您可以在 ApiDemo FragmentLayout.javaShowDetails() 方法中找到完整代码):

                // Execute a transaction, replacing any existing fragment
// with this one inside the frame.
FragmentTransaction ft = getFragmentManager().beginTransaction();
if (index == 0) {
ft.replace(R.id.details, details);
} else {
ft.replace(R.id.a_item, details);
}
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();

我有两个问题:

  1. index == 0index != 0 有什么区别?

  2. 资源R.id_a_item(在所有ApiDemo中只出现过,查找后)属于某种菜单快捷方式资源,完全不明白为什么用在这里。

android.developers 指南没有解释这段代码。

最佳答案

What's the difference between index == 0 and index != 0 ?

位置 0 和列表的其他位置之间不应该有任何差异,因为代码被设置为简单地用新的细节 fragment 替换以前的细节 fragment 。

The resource R.id_a_item (only occurence in all ApiDemos, after searching it) belongs to some kind of menu shortcut resource, not clear at all why it is used here.

这很可能是示例中的一个错误,因为使用该 id 会引发异常,因为它在当前布局中不存在(我已经运行了在 4.2 上找到的 API Demos 项目模拟器,它会抛出 没有发现该 id 的 View 异常...等等)。可能是最新版本示例中的一个错误,因为您提出问题的代码 fragment 在其他版本中不存在。

关于android - ApiDemos 示例中 FragmentLayout 类中的奇怪 FragmentTransaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14939126/

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