繁体   English   中英

获取称为片段父活动的活动

[英]Get activity that called parent activity of a Fragment

在我的片段中,我有一个“ dismiss”按钮,该按钮应以不同的方式运行,具体取决于哪个Activity称为其父活动(例如TutorialActivity)。

在TutorialActivity中,我已经确定了哪个Activity调用了它。 如何将数据传递到片段?

我的片段驻留在PagerAdapter中,我不想每次都需要将此信息作为“ newInstance()”参数传递,因为这似乎有些过头了,但要考虑到该参数对于我的每个片段都是相同的FragmentStatePagerAdapter。

您可以通过将其公开,从Tutorial Activity中访问该变量。 假设变量名是parent。 您可以使用TutorailActivity实例(假设片段中使用的Activity实例是mTutorialActivity)来访问它,则它应该类似于mTutorialActivity.parent。 但是您需要传递TutorialActivity的实例,因为它可能用于其他目的,例如从strings.xml获取字符串和其他目的。 因此,传递Activity实例而不是变量将是有益的。

我最终要做的是:我在TutorialActivity本身中实现了所说的“不同行为”,将取消按钮从片段上移了。 然后是一个简单的onClickListener及其内部的switch语句。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM