小编Cif*_*iff的帖子

Android使用Zxing生成QR码和条码

使用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使用相同的库.我看到一些相关的文件, …

android barcode zxing

12
推荐指数
3
解决办法
2万
查看次数

Android退出应用程序时以及正在显示toast时取消Toast

我在这里已经阅读过这类问题,但答案似乎没有奏效.

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 toast

9
推荐指数
2
解决办法
7515
查看次数

Android更改应用名称和徽标

我是android编程的新手.我已经开始使用eclipse构建一个应用程序.在布局文件中,应用程序图标和应用程序名称默认出现在那里.我该如何改变它.默认情况下存在相对布局.无论我添加什么说 - 图像视图textview添加到主标题栏下方.我该如何改变?

android android-layout

2
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×3

android-layout ×1

barcode ×1

toast ×1

zxing ×1