How to add libgdx as a sub view in android
android, libgdx
Solution
The AndroidApplication class (which extends activity) has a method named `initializeForView(ApplicationListener, AndroidApplicationConfiguration)` that will return a `View` you can add to your layout.
So your Test-class can extend AndroidApplication instead of Activity so that you can call that method and add the View to your layout.
If that's not an option, for some reason, take a look at what AndroidApplication source code does, and mimic that.
Problem
I have main.xml as follows: ``` <RelativeLayout> ... <FrameLayout android:id="@+id/panel_sheet" android:layout_width="match_parent" android:layout_height="match_parent"> <com.libgdx.Sheet3DViewGdx android:id="@+id/m3D" android:layout_width="1000dp" android:layout_height="600dp" /> </FrameLayout> ... </RelativeLayout> ``` And my main activity class is as follows: ``` public class Test extends Activity { MainActivity m3DActivity; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); } } ``` My GDX class is as follows which extend ApplicationListener class rather than View. ``` public class Sheet3DViewGdx implements ApplicationListener{ @Override public void create() { InputStream in = Gdx.files.internal("data/obj/Human3DModel.obj").read(); model = ObjLoader.loadObj(in); } @Override public void dispose() { } @Override public void pause() { } @Override public void render() { Gdx.gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); model.render(GL10.GL_TRIANGLES); } @Override public void resize(int arg0, int arg1) { float aspectRatio = (float) arg0 / (float) arg1; } @Override public void resume() { } } ``` Now, how should I add Sheet3DViewGdx as a subview in my main layout?