我有一个可以正常使用的C ++ / OpenGL引擎,可以使用其提供的NativeActivity移植到Android。但是我现在的任务是将其集成到一个较旧的项目中,该项目是100%Java,带有很多Fragments。
我的问题很简单:是否可以在NativeActivity上显示/使用片段?
注意:我正在使用从NativeActivity派生的自定义Java类,以便能够捕获C ++层不可用的一些事件。因此,建议的解决方案可以是Java或C ++。
我尝试了来自各种来源的示例代码来显示Java的片段:
public class CustomNativeActivity extends NativeActivity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startFragment();
}
public void startFragment() {
TestNativeFragment fragment = new TestNativeFragment();
getFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();
}
}
片段事务之后,没有崩溃,控制台中没有消息。只是我的OpenGL,但没有片段的迹象。
谢谢你的帮助!
最佳答案
由于该项目高度依赖Java和Fragments,因此我决定放弃NativeActivity方法,而是在布局文件中添加GLSurfaceView,然后从那里通过JNI调用c ++引擎的函数。如果有人对代码感兴趣,请告诉我。感谢您的建议。
关于android - 在NativeActivity中使用 fragment ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48233259/