Je suis nouveau à Java et OpenGL.surfaceview + glsurfaceview + framelayout
Je suis en train d'obtenir un écran de prévisualisation de la caméra avec la possibilité de afficher des objets 3D simultanément. Après avoir traversé les échantillons à les démos api, je pensais combiner le code pour les exemples à la démo api suffirait. Mais d'une manière ou d'une autre, ça ne marche pas. Les forces me pour arrêter au démarrage et l'erreur est mentionnée comme null pointeur exception. Est-ce que quelqu'un pourrait partager avec moi où je me suis trompé et comment procéder à partir de là. Comment ai-je la combinaison du code est telle qu'indiquée ci-dessous:
myoverview.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.opengl.GLSurfaceView
android:id="@+id/cubes"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<SurfaceView
android:id="@+id/camera"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</FrameLayout>
myoverview.java
import android.app.Activity;
import android.os.Bundle;
import android.view.SurfaceView;
import android.view.Window;
public class MyOverView extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Hide the window title.
requestWindowFeature(Window.FEATURE_NO_TITLE);
// camera view as the background
SurfaceView cameraView = (SurfaceView) findViewById(R.id.camera);
cameraView = new CameraView(this);
// visual of both cubes
GLSurfaceView cubesView = (GLSurfaceView) findViewById(R.id.cubes);
cubesView = new GLSurfaceView(this);
cubesView.setRenderer(new CubeRenderer(false));
// set view
setContentView(R.layout.myoverview);
}
}
GLSurfaceView.java
import android.content.Context;
class GLSurfaceView extends android.opengl.GLSurfaceView {
public GLSurfaceView(Context context) {
super(context);
}
}
REMARQUE:
Je n'ai pas la liste le reste des fichiers car ils ne sont que des copies de les démos api. Le cameraView se réfère à l'exemple de camerapreview.java et la CubeRenderer fait référence à la CubeRenderer.java et Cube.java exemple. Toute aide serait appréciée.
Désolé, ne se rendent pas compte que le codage était hors de cause d'un formatage des erreurs.
Merci de l'avoir signalé! :RÉ – pohtzeyun