我是编程新手。我想构建一个可以保存或下载 QR 码的 QR 码生成器。
这是我的生成器代码:
public class GeneratorActivity extends AppCompatActivity {
EditText text;
Button gen_btn;
ImageView image;
String text2Qr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_generator);
text = findViewById(R.id.text);
gen_btn = findViewById(R.id.gen_btn);
image = findViewById(R.id.image);
gen_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
text2Qr = text.getText().toString().trim();
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
try{
BitMatrix bitMatrix = multiFormatWriter.encode(text2Qr, BarcodeFormat.QR_CODE,200,200);
BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
image.setImageBitmap(bitmap);
bitmap = ((BitmapDrawable) ImageView.getdrawable()).getBitmap();
}
catch (WriterException e){
e.printStackTrace();
}
}
});
}
}
我遇到一个错误,我无法解析方法 'getdrawable()
有人知道如何解决这个问题吗?
这是错误的屏幕截图:screenshot
最佳答案
像从 ImageView 中获取可绘制对象一样
Drawable myDrawable = imageView.getDrawable();
您可以将其与可绘制资源进行比较
if(iv.getDrawable()==getResources().getDrawable(R.drawable.image1)){
//do work here
}
关于java - 无法解析方法 'getdrawable(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48616462/