我使用zbar进行条形码服务,并且在特定数量下应用程序关闭。
我扫描条形码,在编辑文本中接收条形码,设置它以便搜索json数组以匹配id。那么这对于正常数字的整数扩展到的方式很好。但是我需要让它接受它包含的任何值。
此外,当使用000.000.000.0
和22-22ON
等断点时,应用会关闭。
有没有人知道如何避免这种情况?
是否可以检查输入的内容?
查看了不同的片段和教程,但无法找到答案..
String xyz = edt.getText().toString();
try { // Getting JSON Array
user = json.getJSONArray(TAG_FIXTURE);
JSONObject c = user.getJSONObject(Integer.parseInt(xyz)-1);
答案 0 :(得分:0)
Integer.parseInt(value)要求String仅包含数字。
如果你看这里海报有类似的问题。 Get int from String, also containing letters, in Java
或者你可以尝试简单地使用一个字符串并尝试与之匹配,如果可能的话,像" 22-22ON"存在于您正在搜索的数据库中。