Quelqu'un peut-il me dire comment je peux passer correctement mon contexte d'application à mon bouton setOnClickListener?Android passer contexte à onclicklistener
Je tente de scanner des codes-barres lorsque je clique sur un "bouton de numérisation" défini dans mon code de disposition en utilisant Zxing.
Voici mon code:
public class ScaningActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
});//close upload clicklistener
final Button scan = (Button)findViewById(R.id.scanButton);
scan.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Context c = getApplicationContext();
// TODO Auto-generated method stub
IntentIntegrator integrator = new IntentIntegrator(c);
integrator.initiateScan();
}
});
}//close onCreate
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
// handle scan result
Log.e("DATA", "TESTING SCAN RESULT : " + scanResult.toString());
}else{
Log.d("DATA", "NO SCAN RESULTS : ");// + scanResult.getFormatName());//scanResult.getContents());
}
}
}//close ScaningActivity
Le problème est IntentIntegrator ne reconnaît pas le contexte l'argument Je Suppling comme dans ce qui suit:
Context c = getApplicationContext();
IntentIntegrator integrator = new IntentIntegrator(c);
Constructor prend une activité non un contexte. –