nullpointerexception

tjjdgumg  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(185)

基本上,当调用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”在调用时没有初始化,但是为什么会这样呢?我想通过为我的片段创建一个新示例,它就会被初始化。
如何解决这个问题,并使我的片段中的视图不可见时,奖励视频广告完成?
谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题