使用OnClickListener NPE的Rajawali SurfaceView在android.opengl.GLSurfaceView上$ GLThread.onResume()

时间:2017-11-02 15:21:47

标签: android android-fragments opengl-es onclicklistener rajawali

我使用GLSurfaceView遇到Rajawali library严重问题!我将Rajawali SurfaceView包含在XML片段中,但'onCreateView'中的膨胀失败了。

实际上,当我在mainActivity中调用片段时它会起作用:

Fragment myFragment = new MyFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, myFragment);
transaction.addToBackStack(null);
transaction.commit();

但是,当我在OnClickListener或抽屉中调用它时,它不起作用:

myButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myFragment c = new myFragment ();
                ((MainActivity) getActivity()).changeFragment(c);
            }
        });

跟踪给我这个:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.opengl.GLSurfaceView$GLThread.onResume()' on a null object reference
at android.opengl.GLSurfaceView.onResume(GLSurfaceView.java:562)
at org.rajawali3d.surface.RajawaliSurfaceView.onResume(RajawaliSurfaceView.java:89)
at org.rajawali3d.surface.RajawaliSurfaceView.onAttachedToWindow(RajawaliSurfaceView.java:106)

感谢您的帮助:)

0 个答案:

没有答案