2015-11-18 2 views
2

Я импортировал zzing lib com.google/com.google.zxing.client.android.captureactivity.jar.zip (497 k) в свой проект. Тогда у меня есть imporgted класс BeepManager в моем проекте так:Конструктор BeepManager (Activity) не отображается

import com.google.zxing.client.android.BeepManager; 
private BeepManager beepManager; 
beepManager = new BeepManager(activity); 

После утверждения импорта, у меня есть этот запрос об ошибке:

The constructor BeepManager(Activity) is not visible 

Отредактировано:

DecodeHandler(CaptureActivity activity) { 
     this.activity = activity; 
     baseApi = activity.getBaseApi(); 
     beepManager = new BeepManager(CaptureActivity.this); 
     beepManager.updatePrefs(); 

Пожалуйста, что может быть неправильным ...

+0

Вы пытаетесь использовать его в той же деятельности, которую вы проходите в качестве параметр? –

+0

Да ............ – Blaze

+0

попробуйте этот beepManager = новый BeepManager (getApplicationContext); ' может помочь вам –

ответ

0

Попробуйте изменить это:

beepManager = new BeepManager(activity); 

Для этого:

beepManager = new BeepManager(<ActivityName>.this); 

EDIT: Проблема происходя потому, что вы посылаете идентификатор класса над экземпляром класса, вы можете решить, что это изменить:

DecodeHandler(CaptureActivity activity) { 
     this.activity = activity; 
     baseApi = activity.getBaseApi(); 
     beepManager = new BeepManager(CaptureActivity.this); 
     beepManager.updatePrefs(); 

в

DecodeHandler(CaptureActivity activity) { 
     this.activity = activity; 
     baseApi = activity.getBaseApi(); 
     beepManager = new BeepManager(activity); 
     beepManager.updatePrefs(); 
+0

Очевидно, что после удаления <> частей, конечно. –

+0

Пожалуйста, проверьте отредактированный мой вопрос, чтобы отразить ваш ответ, но проблема все еще существует. – Blaze

+0

Конструктор BeepManager (Activity) не отображается. – Blaze

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