Android 如何使用acr122u将Uid放置到文本视图?

Android 如何使用acr122u将Uid放置到文本视图?,android,acr122,Android,Acr122,我使用下面的代码,但它总是崩溃。我想要文本视图数据中的UID。有人能帮我吗?我使用asc的图书馆 reader.setOnStateChangeListener(new Reader.OnStateChangeListener() { @Override public void onStateChange(int slotNum, int prevState, int currState) { //De APDU command om de

我使用下面的代码,但它总是崩溃。我想要文本视图数据中的UID。有人能帮我吗?我使用asc的图书馆

reader.setOnStateChangeListener(new Reader.OnStateChangeListener() {
        @Override
        public void onStateChange(int slotNum, int prevState, int currState) {
            //De APDU command om de UID uit te lezen
            byte[] command = {(byte)0xFF, (byte)0xCA, (byte)0x00, (byte)0x00, (byte)0x00};
            final byte[] response = new byte[256];

            if(currState == Reader.CARD_PRESENT) {
                try {
                    reader.power(slotNum, Reader.CARD_WARM_RESET);
                    reader.setProtocol(slotNum, Reader.PROTOCOL_T0 | Reader.PROTOCOL_T1);
                    reader.transmit(slotNum, command, command.length, response, response.length);
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            TextView data = (TextView) findViewById(R.id.LidkaartID_detail);
                            //data.append(Arrays.toString(response));
                            Toast.makeText(MainActivity.this, Arrays.toString(response), Toast.LENGTH_LONG).show();
                        }
                    });
                } catch (ReaderException e) {
                    e.printStackTrace();
                }
            }
        }
    });

这可能是因为您正试图从后台线程更新UI。使用以下命令:

runOnUiThread(new Runnable() {
    @Override
    public void run() {
        textView.append(text);
    }
});

你能发布错误吗?没有,因为我的usb ncf读卡器已插入。如果我用Toast注释data.setText和行,那么应用程序不会崩溃。这对我有帮助,但textview不起作用。我试着干杯结束,然后它会工作。我已经更新了我的代码。我将把我的响应写入我的文本视图数据。如果我那样做,它就会崩溃。这就是为什么我要注释line data.append。在祝酒会上,它起作用了。我没有日志,因为我在平板电脑上使用usb设备(acr122),因此无法调试。您可以通过adb网络(在开发者设置中)将手机连接到Android Studio