我有一个可以正常使用的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/

10-08 22:31