【发布时间】:2018-06-04 21:55:38
【问题描述】:
所以我的标题可能很难理解,但我会尝试澄清和扩展我的问题。
我目前有一个应用程序,它以 MainActivity 的形式开始其生命,其中多个 Fragment 位于 ViewPager 中。
在 MainActivity 中,我设置了 Android In-App Billing V3(库),以便用户可以付费删除广告。这在 MainActivity 中工作得很好,但是在移动到另一个 Activity 时出现了我的问题。
用户在启动应用程序时看到的第一个 Fragment 包含一个 RecyclerView 和一个 ArrayList 项目。要从 MainActivity 获取子 Activity,用户在 RecyclerView 中的一项上按下按钮,这意味着用于更改 Activity 的 Intent 数据包含在 RecyclerViewAdapter 中。
我的问题是,一旦我的应用程序知道用户已付费删除广告,我希望该应用程序也删除所有子活动中的广告。
当通过 RVAdapter 启动子 Activity 时,我不知道如何从 Activity -> 子 Activity 传递此信息(已购买应用内的“删除广告”)。
所以我的问题是:如何从 MainActivity -> RVAdapter -> Sub-Activity 传递数据?
或者有没有更好、更有效的方式在不使用 Intent 的情况下传递这些数据?请告诉我!
我对问题的描述是否合理?但愿如此!否则,让我知道如何澄清它!如果您需要我粘贴任何代码,也请告诉我。
感谢您的帮助!
【问题讨论】:
标签: android android-fragments android-intent in-app-purchase android-adapter