我阅读了很多有关片段的文章,但是我仍然对如何做感到困惑。
我有一个MainActivity,它并排显示两个片段。在一个片段中,我有一个按钮,并在该片段的片段布局XML中定义
android:onClick="buttonClicked"
现在我要实现该方法
public void buttonClicked(View view)
我以为必须在FragmentA.java中实现,而不是在MainActivity.java中实现。但是,只有在MainActivity.java中实现了该方法后,该方法才有效。这是为什么?对我而言,这没有任何意义。Pre
Honeycomb是一种属于某个活动的方法,该方法保留在该活动中,现在在平板电脑上,我正在将许多活动合并到一个MainActivity中,并且所有不同的方法都已合并?那么,您在FragmentA.java中放了什么?如果您必须启动自己的活动,因为该应用程序在手持设备上运行,该怎么办,则onClick方法不必位于MainActivity中,而必须位于Activity中,然后需要在其中调用它。我现在很困惑…
我不确定具体的问题是什么,但这也许会有所帮助。
从上的Android文档Fragment
:
您应该将每个片段设计为模块化和可重用的活动组件。也就是说,由于每个片段都通过自己的生命周期回调定义了自己的布局和行为,因此您可以在多个活动中包含一个片段,因此您应该进行重用设计,并避免直接从另一个片段操纵一个片段。
也就是说,您永远不要操纵来自另一个片段的片段;而是应通过基础活动来完成。阅读中的“创建事件回调到活动”部分
文章
以了解更多信息(这一点很重要的东西!)。
另一方面,如果您希望按钮在Fragment
自身内部执行操作(即,如果您希望Button
单击以更改TextView
Fragment中的a的文本),则应在中而Fragment
不是在中实现Activity
(这是因为结果行为包含在中,Fragment
并且与父项无关Activity
)。
发表评论,我可以澄清我的帖子是否令人困惑…我直到最近才开始了解Fragment
自己:)。
我有一个,它创建一个,然后这个创建另一个: 这让我想到。是否真的可以删除并转到? 提前感谢您的时间,我在网上找不到任何合适的信息!
在使用VTD-XML解析包含特殊字符(如©的XML文档(UTF-8)时,我现在遇到了一个问题,即返回的元素片段(getElementFragment)不正确。 示例代码: 这将返回: 当更改标准字符集时。UTF_8转换为标准字符集。US\u ASCII它确实有效: 当输入文件是UTF-8文件时,这会导致不正确的行为。这可能是VTD-XML中的错误,还是我在这里做错了什么?
我在一个xml布局文件中声明了许多按钮,并将此布局用于一个片段。 令人失望的是,“onclickbutton”事件被捕捉在主机activity,而不是在我的片段。当然,在我的片段中,我可以手动解决这个问题,如下所示: 有没有显式的方法来处理片段中的onClickbutton事件?
我正在实现一个gallery应用程序,它有一个片段,其中包含一个带有图像的RecyclerView,单击一个图像,我会转到ViewPager循环浏览图像 目前,我正试图实现像本视频中那样的入门动画。问题是动画不起作用,我显然遗漏了一些东西(只是显示与转换相关的代码): 查看页面: GridAdapter: 在MainActivity中,我在onClick中实例化ViewPagerFragment:
我正在visual studio中为wix v3编写一个安装项目。该项目的目的是将一组文件安装到某些目录,然后通过设置元素的值来更改XML文件。在我添加XmlFile元素来编辑XML文件之前,一切都很好。以下是该元素的代码段: 我在构建时遇到的错误是: “片段元素包含未处理的扩展元素‘util:XmlFile’。请确保已提供‘http:⁄schemas.microsoft.com⁄wix⁄Util