0

无论我尝试什么,我似乎都无法克服这个错误 - 我已经尝试删除 int 值(我似乎应该这样做),但这只会导致更多的编译器错误。

有什么建议么?

 void processIntent(Intent intent) {
        Parcelable[] rawMsgs = intent.getParcelableArrayExtra(
                NfcAdapter.EXTRA_NDEF_MESSAGES);
    // only one message sent during the beam
    NdefMessage[] msg =  new NdefMessage[rawMsgs.length];
    for (int i = 0; i < msg.length; i++) {
        msg[i] = (NdefMessage) rawMsgs[i];
        // record 0 contains the MIME type, record 1 is the AAR, if present
        beamMsg.setText(new String(msg.getRecords(1).getPayload()));
        beamMsg2.setText(new String(msg.getRecords(1).getPayload()));
    }}
4

1 回答 1

0

快速浏览一下位于此处的文档,您的语法似乎已关闭。

要引用特定的记录索引,代码应如下

msg.getRecords()[1].getPayload()

虽然也可能存在逻辑错误,但您应该这样msg[i]调用

msg[i].getRecords()[1].getPayload()
于 2013-04-18T05:06:51.923 回答