基本上,当调用mainactivity中的“onrewardedvideoadrevwarded”方法时,我希望更改片段中某些xml元素的可见性。
以下是my mainactivity.java中的onRewardedVideoAdRevwarded方法:
@Override
public void onRewardedVideoAdRewarded(Placement placement) {
MyFragment myFragment = new MyFragment();
myFragment.rewardedVideoFinished();
}
下面是我片段的“RewarddVideoFinished”方法:
public void rewardedVideoFinished (){
myButton.setVisibility(View.INVISIBLE);
...
}
我正在初始化片段的oncreateview方法中的按钮,如下所示:
final View rootView = inflater.inflate(R.layout.tablayout_rewarded,container,false);
myButton = rootView.findViewById(R.id.mybutton);
当奖励视频广告结束并调用“onrewardedvideoadrevwarded”时,应用程序崩溃并显示以下消息:
“java.lang.nullpointerexception:尝试对空对象引用调用虚拟方法”“void android.widget.button.setvisibility(int)””
我知道nullpointerexceptions是什么,我知道“mybutton”在调用时没有初始化,但是为什么会这样呢?我想通过为我的片段创建一个新示例,它就会被初始化。
如何解决这个问题,并使我的片段中的视图不可见时,奖励视频广告完成?
谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!