2017-02-17 4 views
0
implementation of main class:  

public class Main Activity extends Activity implements ZBarScannerView.ResultHandler { 

    private ZBarScannerView mscannerview ; 
    @Override protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 

    public void onClick1(View view){ 

     mscannerview=new ZBarScannerView(this);      
     setContentView(mscannerview);      
     mscannerview.setResultHandler(this); 
     mscannerview.startCamera();     

    } 

    @Override public void onPause() { 

     super.onPause(); 
     mscannerview.stopCamera(); 

    } 

    @Override public void handleResult(Result result) { 

     Log.w("handleResult", result.getContents()); 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Scan result"); 
     builder.setMessage(result.getContents()); 
     AlertDialog alertDialog = builder.create(); 
     alertDialog.show(); 

    } 
} 

Ошибка: 2-18 01: 42: 51,809 14705-14851/com.anewapplication Вт/CameraBase: Произошла ошибка при подключении к камере: 0камера не работает для сканирования

Ее простая реализация библиотеки Zbar, и моя камера не появляется для сканирования! Выручи меня ! Заранее спасибо.

новичок в android.

+1

размещает журнал ошибок .. – rafsanahmad007

+0

где вы регистрация на событие щелчка? можете ли вы поделиться полным кодом класса Деятельности и журналом ошибок? – rahul

+0

попробуйте удалить строку 'setContentView (mScannerView)'. для чего эта линия? Журнал ошибок? – imaadhrizni

ответ

0

Вы не задаете ни одного Button s в этом коде для нажатия. Поэтому, если вы устанавливаете OnClickListener непосредственно из своего xmllayout, вы должны передать представление как параметр методу, который будет обрабатывать событие click, которое я не вижу в вашем методе (у вас нет параметров).

Вы можете сделать так:

public void onClick1(View v){ 
    mscannerview=new ZBarScannerView(this); 
    setContentView(mscannerview); 
    mscannerview.setResultHandler(this); 
    mscannerview.startCamera(); 
} 

и в макете:

<Button android:onClick="onClick1"..... /> 
+0

Спасибо! это сработало . Но моя камера все еще не работает. 2-18 01: 42: 51.809 14705-14851/com.project.saxena.akshay.anewapplication W/CameraBase: при подключении к камере произошла ошибка: 0 –

+0

Рад слышать, что:) Пожалуйста, отметьте мой ответ как принятый. Для камеры вам необходимо предоставить больше кода, чтобы выяснить проблему. – FRK

Смежные вопросы