2014-05-02 69 views
0

我得到这个奇怪的错误在我的代码 aAndroid摄像头和SurfaceView不工作

无法解析符号 'surfaceCallback'

theese是我目前的进口

import android.content.Intent; 
import android.hardware.Camera; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.ActionBarActivity; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.SurfaceHolder; 
import android.view.SurfaceView; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 
import android.widget.TextView; 
+0

在这里发表您logcat的错误。 – prakash

+0

我还没有运行的代码,因为我不能编译它与这个错误:( –

+0

有你实现surfacecall后台界面 –

回答

0

工具SurfaceHolder.Callback上您的活动thisaddCallBack();

0

SurfaceHolder.Callback与其Surface相关。

有人拿着显示器表面的抽象接口。允许您控制曲面大小和格式,编辑曲面中的像素以及监视曲面的变化。该接口通常可通过SurfaceView类获得。

当使用从不是运行另一个线程这个接口的SurfaceView,你将要仔细阅读方法lockCanvas()Callback.surfaceCreated()

你需要实现的SurfaceView,如下SurfaceCallback接口:

public class callbackSurfaceMethod implements SurfaceHolder.Callback{ 
    @Override 
public void surfaceCreated(SurfaceHolder holder) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void surfaceChanged(SurfaceHolder holder, int format, int width, 
     int height) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void surfaceDestroyed(SurfaceHolder holder) { 
    // TODO Auto-generated method stub 

} 

改变你的代码。

surfaceView = (SurfaceView)findViewById(R.id.surfaceview); 
surfaceHolder = surfaceView.getHolder(); 
surfaceHolder.addCallback(callbackSurfaceMethod); 
+0

,但我已经实施'ActionBar.OnNavigationListener' –

+0

它与'SurfaceView'不相关'ActionBar ' – GrIsHu

+0

我知道了,但是你不能实现多个库文件 –

0

试试这个代码,

surfaceView = (SurfaceView)findViewById(R.id.surfaceview); 
surfaceHolder = surfaceView.getHolder(); 
surfaceHolder.addCallback(this); 
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);