【问题标题】:Cannot convert Premium_Fragment to Activity无法将 Premium_Fragment 转换为 Activity
【发布时间】:2018-08-07 20:52:44
【问题描述】:

我有一个 android 片段,用户可以在其中进行应用内购买,但是当我尝试编译它时,我收到了这个错误:

错误:不兼容的类型:Premium_Fragment 无法转换为 Activity。

我将此github page 用作实施应用内购买的参考。

btn_influencer.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

               bp.purchase(Premium_Fragment.this, "channel");
        }
    });

此行导致问题: bp.purchase(Premium_Fragment.this, "channel");

【问题讨论】:

  • 可能是因为Premium_Fragment(为什么会有_?)不是一个Activity,它是一个Fragment。你试过getActivity()吗?

标签: java android android-activity fragment


【解决方案1】:

根据 github 链接,它只要求 Activity,如下所示

bp.purchase(YOUR_ACTIVITY, "您在此处来自 GOOGLE PLAY 控制台的产品 ID");

我猜我们不能给出片段。尝试创建活动并传递它。

【讨论】:

    【解决方案2】:

    Premium_Fragment.this 更改为getActivity()。片段中的getActivity() 返回片段当前关联的活动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-07
      • 1970-01-01
      相关资源
      最近更新 更多