@Override public void onRFDData(TagData[] tagData) { requireActivity().runOnUiThread(new Runnable() { @Override public void run() { if (tagData != null && tagData.length > 0) { for (TagData tag : tagData) { String rfidNO = tag.getTagID(); if (rfidNO.startsWith("40") && !tags.contains(rfidNO)) { tags.add(rfidNO); String hex = rfidNO.replaceAll("40", ""); if (!hex.isEmpty()) { try { String code = RSAEncryptProvider.hexToAscii(hex); if (code.length() > 10) { String sn = code.substring(code.length() - 7); // 7位序列号 String style = code.substring(code.length() - 10, code.length() - 7); // 3位款式 String spec = code.substring(0, code.length() - 10); // 型号 ExcelImportViewModel m = iv.inventoryList.stream().filter(t -> t.spec.equalsIgnoreCase(spec) && t.style.equalsIgnoreCase(style)).findFirst().orElse(null); if (m != null) { m.check_inventory += 1; if (m.check_inventory == m.real_inventory) { m.status = 1; // } else if (m.check_inventory > m.real_inventory) { m.status = 2; } } } } catch (Exception ex) { } } } } updateView(); } } }); }如何将 String sn = code.substring(code.length() - 7); // 7位序列号 String style = code.substring(code.length() - 10, code.length() - 7); // 3位款式 String spec = code.substring(0, code.length() - 10); 展示到一个新的页面
时间: 2024-03-03 10:47:59 浏览: 132
Override错误已解决
要将这三个字符串展示到一个新的页面中,可以通过Intent和Bundle来传递数据。具体实现步骤如下:
1.在当前页面中创建一个新的按钮或者点击事件,用于跳转到新的页面。
2.在当前页面中获取三个字符串的值,并将它们存储到Bundle中:
```
Bundle bundle = new Bundle();
bundle.putString("sn", sn);
bundle.putString("style", style);
bundle.putString("spec", spec);
```
3.创建一个新的Intent对象,并将Bundle作为参数传递给它:
```
Intent intent = new Intent(getActivity(), NewActivity.class);
intent.putExtras(bundle);
startActivity(intent);
```
4.在新的页面中获取传递过来的Bundle,并从中获取三个字符串的值:
```
Bundle bundle = getIntent().getExtras();
String sn = bundle.getString("sn");
String style = bundle.getString("style");
String spec = bundle.getString("spec");
```
5.将这三个字符串展示在新的页面中的TextView或者其他控件中即可。
阅读全文