使用zxing生成Qr代码的代码是---
它需要字符串数据,imageview这很好用
private void generateQRCode_general(String data, ImageView img)throws WriterException {
com.google.zxing.Writer writer = new QRCodeWriter();
String finaldata = Uri.encode(data, "utf-8");
BitMatrix bm = writer.encode(finaldata, BarcodeFormat.QR_CODE,150, 150);
Bitmap ImageBitmap = Bitmap.createBitmap(150, 150,Config.ARGB_8888);
for (int i = 0; i < 150; i++) {//width
for (int j = 0; j < 150; j++) {//height
ImageBitmap.setPixel(i, j, bm.get(i, j) ? Color.BLACK: Color.WHITE);
}
}
if (ImageBitmap != null) {
qrcode.setImageBitmap(ImageBitmap);
} else {
Toast.makeText(getApplicationContext(), getResources().getString(R.string.userInputError),
Toast.LENGTH_SHORT).show();
}
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,如何bar code使用相同的库.我看到一些相关的文件, …
我在这里已经阅读过这类问题,但答案似乎没有奏效.
我Toast在用户点击按钮时显示.当用户不断点击按钮时,即使用户退出活动,烤面包仍会一次又一次地显示.
吐司的长度很短.由于文本很长,因此无法更改Toast的长度.
这就是我现在所尝试的:
Toast toast;
toast=Toast.makeText(getApplicationContext(),"text",Toast.LENGTH_SHORT);
if(toast.getView().isShown()==false){
toast.show();
}
Run Code Online (Sandbox Code Playgroud)
这没用.
我试过了 :
if(toast.getView().isShown()==true){
toast.cancel();
}
Run Code Online (Sandbox Code Playgroud)
在onStop().由于某种原因,取消方法永远不会有效.
如果我把.cancel()之前我显示应用程序...那么将有另一个空检查.但这样做之后也无效.我可以显示一个对话框而不是一个吐司,但这不是一个解决方案.
有没有办法检查是否正在显示吐司?
以供参考
我是android编程的新手.我已经开始使用eclipse构建一个应用程序.在布局文件中,应用程序图标和应用程序名称默认出现在那里.我该如何改变它.默认情况下存在相对布局.无论我添加什么说 - 图像视图textview添加到主标题栏下方.我该如何改变?