package com.fitchgc.jcwallet.dialog; import android.app.Dialog; import android.content.Context; import android.graphics.Bitmap; import android.os.Bundle; import android.widget.ImageView; import android.widget.TextView; import com.fitchgc.jcwallet.MainActivity; import com.fitchgc.jcwallet.R; import com.king.zxing.util.CodeUtils; public class QRCodeActivity extends Dialog { private final Context baseContent; private TextView titleLabel; private ImageView ivCode; public QRCodeActivity(Context context) { super(context, R.style.DialogStyle); baseContent = context; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.qrcode_view); ivCode = findViewById(R.id.ivCode); titleLabel = findViewById(R.id.qrTitleLabel); } public void showQRCode(String content, String title){ new Thread(() -> { // Bitmap logo = BitmapFactory.decodeResource(baseContent.getResources(),R.drawable.zxl_flashlight_on); Bitmap bitmap = CodeUtils.createQRCode(content,600, null); MainActivity.app.runOnUiThread(()->{ titleLabel.setText(title); ivCode.setImageBitmap(bitmap); }); }).start(); } }