在适配器中获取活动-Java中的Android studio
我是一名新手开发人员,我正在尝试使用Heyzap/Fyber广告中介,我需要一些帮助: 我有一个用于RecyclerView的适配器类(它不是活动) 我在很多地方使用了在适配器中获取活动-Java中的Android studio,java,android,android-studio,Java,Android,Android Studio,我是一名新手开发人员,我正在尝试使用Heyzap/Fyber广告中介,我需要一些帮助: 我有一个用于RecyclerView的适配器类(它不是活动) 我在很多地方使用了view.getContext()作为上下文,但现在它要求“活动” 此适配器类包含两个OnClickListeners,我需要在其中插入以下内容: InterstitialAd.display(// I need to insert "Activity" here); 我曾经尝试过: this Activity.this (c
view.getContext()
作为上下文,但现在它要求“活动”
此适配器类包含两个OnClickListeners
,我需要在其中插入以下内容:
InterstitialAd.display(// I need to insert "Activity" here);
我曾经尝试过:
this
Activity.this (constructor & adapter)
Activity.class (constructor & adapter)
view.getActivity()
///And 999x other combinations.
上下文可以是一个活动,因此您可以强制转换它。更妙的是,先测试它以确保它是一个活动,然后再施放它。您可以创建一个助手方法来为您执行以下工作:
private static Activity getActivity(View view) {
if (view.getContext() instanceof Activity) {
return (Activity)view.getContext();
}
return null;
}
上下文可以是一个活动,因此您可以强制转换它。更妙的是,先测试它以确保它是一个活动,然后再施放它。您可以创建一个助手方法来为您执行以下工作:
private static Activity getActivity(View view) {
if (view.getContext() instanceof Activity) {
return (Activity)view.getContext();
}
return null;
}
我建议有一个与活动沟通的界面。通过这种方式,您可以将与视图“onClick”相关的所有代码转移到活动/片段层本身,它们应该在那里
这里有一个关于同一个的教程,我建议有一个与活动沟通的界面。通过这种方式,您可以将与视图“onClick”相关的所有代码转移到活动/片段层本身,它们应该在那里
这里有一个关于相同的教程试试这个
((活动)上下文)
。并使用AdapterIt的构造函数传递活动上下文!非常感谢。尝试此((活动)上下文)
。并使用AdapterIt的构造函数传递活动上下文!非常感谢。然后将是``interstitalad.display(getActivity(View));```不我想是这样的谢谢你!基本上是的。无论您在何处拥有视图并需要获取活动,都可以使用此帮助器方法。好的!非常感谢。然后将是``interstitalad.display(getActivity(View));```不我想是这样的谢谢你!基本上是的。无论您在何处拥有视图并需要获取活动,都可以使用此帮助器方法。好的!非常感谢。