嗨,我是android编程的新手,我正在创建一个应用,该应用的一部分通过使用Zxing库生成Qrcode。我用方法Encode创建了一个类,其中Encode包含生成qrcode的代码块
public void Encode(String Text_To_Encode )
{
final ImageView imageView = (ImageView) findViewById(R.id.QrImageView);
String qrData = "Ahmed";
int qrCodeDimention = 500;
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(qrData, null,
Contents.Type.TEXT, BarcodeFormat.QR_CODE.toString(), qrCodeDimention);
try {
Bitmap bitmap = qrCodeEncoder.encodeAsBitmap();
imageView.setImageBitmap(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
}
每当我在MainActivity的Oncreate()方法中调用此方法时,应用程序都会停止运行,
但是当我获取这段代码并直接在MainActivity中运行它时,它运行得非常好,我需要知道我做错了什么...。
在普通的类中,可以使用Activity上下文来访问视图:
public void Encode(String Text_To_Encode,Activity activity )
{
final ImageView imageView =
(ImageView)activity.findViewById(R.id.QrImageView);
.....
}
Encode
通过传递Activity上下文从Activity调用方法:
Encode(Text_To_Encode,ActivityName.this)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句