2012-02-11 115 views
1

我試着本教程:http://www.devx.com/wireless/Article/42482/1954但似乎與行的問題,說:麻煩教程

catch (Throwable){ } 

它吐出一個錯誤:

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

的代碼:

 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指對象是未命名的,就像你怎麼也不會實例化一個String作爲

private String = "this will not work"; 

你的第二個問題,類並不需要;公司在他們的結束。通常情況下,如果有一個右括號,則不需要;之後。

艱難的一個修復!您可能會將其粘貼到eclipse中,並自動導入graphics.camera。將該導入更改爲hardware.camera,然後再嘗試。另外,更改

params.setPreviewSize(w, h); 

params.setPreviewSize(width, height); 

同時添加進口

import android.hardware.Camera.Parameters; 
+0

UHG。本文件全亂了。我不想成爲一個無奈的反主動,但你可以告訴我代碼應該如何閱讀? – erik 2012-02-11 16:05:18

+0

現在我有這個segmant的語法問題..我想我選了一個錯誤的教程 'code' – erik 2012-02-12 15:33:50