使用android生成1D条形码

时间:2011-02-08 00:10:17

标签: android view

嘿,这里有很多关于阅读条形码的帖子,但我想从一串数字生成条形码,并在我的应用程序中向用户显示生成的条形码。 我已经看过一些图书馆iTextPdf和烧烤,特别是我一直在尝试使用iTextPdf

我想知道是否有人知道或可以提供简单的实施或建议更好的东西......

我想直接将条形码绘制到自定义视图中,以便与其他控件一起显示在线性布局中。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Barcode128 code128 = new Barcode128();
    code128.setCodeType(Barcode128.CODE128);
    code128.setCode("123456789");
    Image image128 = code128.createTemplateWithBarcode(barcodeview, null, null);
}

首先,这个错误和应用程序实际上不会运行,但我不知道如何将其绘制到布局上。

这会出现以下错误

02-07 23:55:31.868: ERROR/AndroidRuntime(212): Uncaught handler: thread main exiting due to uncaught exception
02-07 23:55:31.878: ERROR/AndroidRuntime(212): java.lang.VerifyError: com.itextpdf.text.pdf.Barcode128
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at com.example.barcodetest.Main.onCreate(Main.java:17)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread.access$2100(ActivityThread.java:116)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.os.Looper.loop(Looper.java:123)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at android.app.ActivityThread.main(ActivityThread.java:4203)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at java.lang.reflect.Method.invokeNative(Native Method)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at java.lang.reflect.Method.invoke(Method.java:521)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
02-07 23:55:31.878: ERROR/AndroidRuntime(212):     at dalvik.system.NativeStart.main(Native Method)

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

根据您的堆栈跟踪,iTextPDF在没有至少重新编译的情况下与Android不兼容,并且可能会发生更大的变化。请记住,iTextPDF for Android有一个单独的项目 - 我不知道你使用的是什么。

search on a major search engine出现this product