2012-02-11 18 views
1
イムは、このチュートリアルしよう

http://www.devx.com/wireless/Article/42482/1954をしかし言うラインに問題があるように思われる:トラブル

Syntax error on token "Throwable", VariableDeclaratorId expected after this token

コード:

catch (Throwable){ } 

は、それがエラーを吐きます。

 package com.ARtest; 

     import android.content.Context; 
     import android.graphics.Camera; 
     import android.view.SurfaceHolder; 
     import android.view.SurfaceView; 

     public class CustomCameraView extends SurfaceView 
     { 
      Camera camera; 
      SurfaceHolder previewHolder; 
      SurfaceHolder.Callback surfaceHolderListener = new SurfaceHolder.Callback() { 
     public void surfaceCreated(SurfaceHolder holder) { 
     camera=Camera.open(); 
     try { 
     camera.setPreviewDisplay(previewHolder); 
     } 
     catch (Throwable){ } 
     } 
     public void surfaceChanged(SurfaceHolder holder, int format, int width, 
     int height) 
     { 
     Parameters params = camera.getParameters(); 
     params.setPreviewSize(w, h); 
     params.setPictureFormat(PixelFormat.JPEG); 
     camera.setParameters(params); 
     camera.startPreview(); 
     } 
     public void surfaceDestroyed(SurfaceHolder arg0) 
     { 
     camera.stopPreview(); 
     camera.release(); 
     } 
     }; 
    //constructor 
    public CustomCameraView(Context ctx) 
    { 
     super(ctx); 
     previewHolder = this.getHolder(); 
     previewHolder.setType 
     (SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 
     previewHolder.addCallback(surfaceHolderListener); 
    } 


}; 

答えて

2

Throwableには、後で名前を付ける必要があります。オブジェクトです。 "Throwable"を "Throwable e"のようなものに変更してください。それらの終わりに、 VariableDeclaratorIdオブジェクトはちょうどあなたがあなたの2番目の質問に

private String = "this will not work"; 

として文字列をインスタンス化しないだろうかのように、名前は、クラスは必要ないことを意味します。通常、閉じ括弧がある場合は、aを必要としません。その後。

難しい問題を修正してください!おそらくこれをeclipseに貼り付けて、graphics.cameraを自動的にインポートしました。そのimportをhardware.cameraに変更し、それを試してください。また、このファイルは、すべて台無します。..また輸入

import android.hardware.Camera.Parameters; 
+0

UHGを追加

params.setPreviewSize(width, height); 

params.setPreviewSize(w, h); 

を変更..私は無力ドンクであることを憎むが、あなたのことができコードの読み方を教えてください。 – erik

+0

今、私はこのsegmantの構文上の問題が発生しています。私は悪いチュートリアルを選んだと思います 'code' – erik