对于Integer.parseInt,条形码编号太长

时间:2014-10-20 10:59:52

标签: android json zxing parseint

我使用zbar进行条形码服务,并且在特定数量下应用程序关闭。

我扫描条形码,在编辑文本中接收条形码,设置它以便搜索json数组以匹配id。那么这对于正常数字的整数扩展到的方式很好。但是我需要让它接受它包含的任何值。

此外,当使用000.000.000.022-22ON等断点时,应用会关闭。

有没有人知道如何避免这种情况?

是否可以检查输入的内容?

查看了不同的片段和教程,但无法找到答案..

     String xyz = edt.getText().toString();
            try {    // Getting JSON Array
                user = json.getJSONArray(TAG_FIXTURE);
JSONObject c = user.getJSONObject(Integer.parseInt(xyz)-1);

1 个答案:

答案 0 :(得分:0)

Integer.parseInt(value)要求String仅包含数字。

如果你看这里海报有类似的问题。 Get int from String, also containing letters, in Java

或者你可以尝试简单地使用一个字符串并尝试与之匹配,如果可能的话,像" 22-22ON"存在于您正在搜索的数据库中。