Android 位图未显示(二维码XZ)

Android 位图未显示(二维码XZ),android,android-bitmap,Android,Android Bitmap,我试图显示一个二维码是由url生成的。但位图不显示。 解决方法是什么。 我使用xzing库: compile 'com.google.zxing:core:3.2.1' 我的活动: public class QRCodeActivity extends AppCompatActivity { private static final int WIDTH = 256; private static final int BLACK = 0xFF000000; private static fina

我试图显示一个二维码是由url生成的。但位图不显示。
解决方法是什么。
我使用
xzing
库:

compile 'com.google.zxing:core:3.2.1'
我的
活动

public class QRCodeActivity extends AppCompatActivity {
private static final int WIDTH = 256;
private static final int BLACK = 0xFF000000;
private static final int WHITE = 0xFFFFFFFF;

@BindView(R.id.qrcode_toolbar)
Toolbar _toolBar;
@BindView(R.id.generate_code_button)
Button _generate_code_button;
@BindView(R.id.qrCode_imageView)
ImageView _qrCode_imageView;

Bitmap qrcode;

@Override
protected void onStart() {
    super.onStart();
    try {
        qrcode = encodeAsBitmap("aadeaokode");
        _qrCode_imageView.setImageBitmap(qrcode);
    } catch (WriterException e) {
        e.printStackTrace();
    }
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_qrcode);

    ButterKnife.bind(this);
}

Bitmap encodeAsBitmap(String str) throws WriterException {
    BitMatrix result;
    try {
        result = new MultiFormatWriter().encode(str,
                BarcodeFormat.QR_CODE, WIDTH, WIDTH, null);
    } catch (IllegalArgumentException iae) {
        // Unsupported format
        return null;
    }
    int w = result.getWidth();
    int h = result.getHeight();
    int[] pixels = new int[w * h];
    for (int y = 0; y < h; y++) {
        int offset = y * w;
        for (int x = 0; x < w; x++) {
            pixels[offset + x] = result.get(x, y) ? BLACK : WHITE;
        }
    }
    Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    bitmap.setPixels(pixels, 0, WIDTH, 0, 0, w, h);
    return bitmap;
}
} 
public类QRCodeActivity扩展了AppCompatActivity{
专用静态最终整数宽度=256;
私有静态最终整数黑色=0xFF000000;
专用静态最终整型白色=0xFFFFFFFF;
@BindView(R.id.qrcode_工具栏)
工具栏\u工具栏;
@BindView(R.id.generate_code_按钮)
按钮\u生成\u代码\u按钮;
@BindView(R.id.qrCode\U imageView)
ImageView\u qrCode\u ImageView;
位图QR码;
@凌驾
受保护的void onStart(){
super.onStart();
试一试{
qrcode=编码为位图(“aadeaokode”);
_qrCode_imageView.setImageBitmap(qrCode);
}捕获(写入异常e){
e、 printStackTrace();
}
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u qrcode);
把(这个)绑起来;
}
位图encodeAsBitmap(字符串str)引发WriterException{
位矩阵结果;
试一试{
结果=新的多格式编写器()。编码(str,
条形码格式.QR_码,宽度,宽度,空);
}捕获(IllegalArgumentException iae){
//不支持的格式
返回null;
}
int w=result.getWidth();
int h=result.getHeight();
int[]像素=新的int[w*h];
对于(int y=0;y
尝试将setImageBitmap放在setContentView()之后感谢您的响应,但我发现了问题,因为
AppCompatButton
overlay
AppCompatImageView