【发布时间】:2014-05-03 14:30:54
【问题描述】:
如果我用这段代码用片段替换(比方说)TextView:
transaction.replace(R.id.TextView01, fragment1);
新片段(现在在布局中可见)是否具有与替换片段相同的 id? (在这种情况下,它是 R.id.TextView01)。
这似乎是无稽之谈,但我将此操作设置为按钮上的操作,并且重复按下它不会导致任何错误。
那么,它是否有被替换的 id 或者当我点击几次时它没有替换(因为片段有它的唯一 id)?
【问题讨论】:
-
在设置新的片段时,还应该给它一个字符串标签,供以后参考;
-
据我所知,替换的事务方法有两种:replace(id, fragment, tag) 和replace(id, fragment)。第二个是标签设置为空(根据文档)。那么应该引用哪个id呢?
-
有点困惑为什么要用
Fragment替换TextView。TextView是一个相当愚蠢的 UI 小部件,而Fragment的智能接近于Activity。我可以理解用另一个Fragment替换只包含一个TextView的Fragment,但不能用Fragment替换TextView。另外,不...TextView的 id 是它自己的,无论它是否可见。
标签: android layout android-fragments fragment