2014-05-15 4 views
0

В настоящее время я пытаюсь разработать приложение с функцией QR-сканера, чтобы сделать это, я последовал за несколькими учебниками о том, как реализовать его, имея некоторые проблемы.Ясность сканирования Zxing

Попытка создать кнопку, которая вызовет функцию сканирования, и у меня возникнут проблемы. Кнопка кнопки;

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    addListenerOnButton(); 
} 

public void addListenerOnButton() { 

    final Context context = this; 


    button = (Button) findViewById(R.id.scan); 


    button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if(v.getId()==R.id.scan){ 
      //scan 

       IntentIntegrator integrator = new IntentIntegrator(this); 
       integrator.initiateScan(); 
      } 


     } 

    }); 

} 

Это то, что я использую, чтобы позвонить по команде, но на линии IntentIntegrator интегратора = новый IntentIntegrator (это); Его зажим меня ошибка о том, что конструктор не определен

Я получил исходный код для «IntentIntegrator» А «IntentResult» от here, если вы хотите посмотреть на и если это.

И только быстрый вопрос стороны, насколько я считаю, мне не разрешено изменять какой-либо исходный код, это правда?

Заранее спасибо, Любая помощь очень ценится.

ответ

3

Попробуйте этот путь. Вам необходимо передать текущее значение Context в Constructor.

IntentIntegrator integrator = new IntentIntegrator(your_activity.this); 
+0

Я думал, что я уже пробовал, но должны упускать из виду из Опечатка, спасибо. Получил какую-либо подсказку по второму вопросу? – Sparky

+0

@Sparky На вашей стороне вопроса нет. Я думаю, все в порядке. –

+0

Есть ли что-нибудь, что я должен поставить, чтобы сказать, что он был изменен, как в авторском праве? – Sparky

1

Просьба передать контекст MainActivity вместо контекста Onclick.

1)IntentIntegrator integrator = new IntentIntegrator(MainActivity.this); 

или

2)IntentIntegrator integrator = new IntentIntegrator(context); 
Смежные вопросы