如何在 Android 中的 onClick 侦听器中获取类引用?

Gen*_*nik 2 android android-button

我正在尝试在 onClick 侦听器中调用此方法:

        mHelper.launchPurchaseFlow(this,
                SKU_INFINITE_GAS, IabHelper.ITEM_TYPE_SUBS,
                RC_REQUEST, mPurchaseFinishedListener, payload);
Run Code Online (Sandbox Code Playgroud)

但是因为它在 onClick 侦听器中,所以对 this 的引用不是对类的引用,而是 onClick 侦听器。如果此代码位于 onClick 侦听器中,是否可以传递类引用?

谢谢!

ton*_*nys 6

如果您的包含类名为 egMyClass,那么您可以使用 MyClass.this:

 mHelper.launchPurchaseFlow(MyClass.this,
                SKU_INFINITE_GAS, IabHelper.ITEM_TYPE_SUBS,
                RC_REQUEST, mPurchaseFinishedListener, payload);
Run Code Online (Sandbox Code Playgroud)