2017-02-17 1 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(); 

    } 
} 

Erreur: 2 au 18 janvier: 42: 51,809 14705-14851/com.anewapplication W/CameraBase: Une erreur est survenue lors de la connexion à la caméra: 0appareil photo ne fonctionne pas pour la numérisation

Son une implémentation simple de la bibliothèque Zbar et mon appareil photo ne sort pas pour la numérisation! Aide moi ! Merci d'avance.

débutant dans android.

+1

Postez le journal des erreurs .. – rafsanahmad007

+0

où vous vous inscrivez pour l'événement clic? pouvez-vous s'il vous plaît partager le code de classe d'activité complet et le journal des erreurs? – rahul

+0

essayez de supprimer la ligne 'setContentView (mScannerView)'. à quoi sert cette ligne? Journal des erreurs? – imaadhrizni

Répondre

0

Vous ne définissez aucun Button s dans ce code à cliquer. Donc, si vous définissez le OnClickListener directement à partir de votre xmllayout alors vous devriez passer la vue en paramètre à la méthode qui va gérer son événement click que je ne vois pas sur votre méthode (vous n'avez aucun paramètre).

Vous pouvez faire comme ceci:

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

et dans votre mise en page:

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

Merci! ça a marché . Mais mon appareil photo ne fonctionne toujours pas .. 2-18 01: 42: 51.809 14705-14851/com.project.saxena.akshay.anewapplication W/CameraBase: Une erreur s'est produite lors de la connexion à l'appareil photo: 0 –

+0

Content de l'entendre:) veuillez marquer ma réponse comme acceptée. Pour la caméra, vous devez fournir plus de code pour comprendre le problème. – FRK