任何人都可以告訴我如何正確地將我的應用程序上下文傳遞給我的按鈕setOnClickListener?Android傳遞上下文到onclicklistener
我試圖掃描條形碼時,我點擊了我的佈局代碼中使用Zxing定義的「掃描按鈕」。
以下是我的代碼:
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
問題是IntentIntegrator不承認方面說法我suppling爲以下幾點:
Context c = getApplicationContext();
IntentIntegrator integrator = new IntentIntegrator(c);
構造函數採用活動不是一個語境。 –