我使用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)
感谢您的帮助:)