我有一个活动显示不同的片段而不是更改活动。在一个片段中,我有一个ListView,其中每个项目都有几个ImageViews和TextViews。当用户单击ListView项时,活动会切换片段,但新片段将与ListView项共享所有相同的视图,以及在该特定片段中添加的更多内容。
有没有办法在片段之间传递视图,所以我不必再次膨胀所有相同的视图?从列表项中的Views获取位图和文本字符串并将它们填充到新片段中的新视图中会更好吗?
答案 0 :(得分:1)
简短回答你的问题。 没有办法在片段之间共享视图,除非两个片段具有相同的布局。 视图只是一个描述应用程序布局的容器。您可以操纵数据来填充容器。
我认为您不会尝试使用相同的视图。我认为你想要的是列表视图中的数据。您将不得不处理片段到片段的通信。这涉及设置接口并将数据传递到主活动,并让其他片段在创建活动时从活动中获取数据。我把链接发送到我回复的帖子。我发布的代码使用片段来显示应用程序而不是活动。我遗漏了一些片段,但接口的代码和一些好的链接。如果您对此有任何疑问,请告诉我。
答案 1 :(得分:0)
如果您尝试在新ListView
上的同一Fragment
内添加新内容,则实际上您不需要传递View
。如果是这种情况,您可以更改新项目,请说TextView
的{{1}}