想要做一些动作,当在Android中的编辑文本中扫描条形码时

时间:2016-03-03 08:00:05

标签: android

我正在开发android pos应用程序,我正在使用条形码扫描器将条形码字符串插入EditText,格式如“89003169”,“890142143”等。一旦条形码被扫描并插入编辑文本,我想获取条形码值并在数据库中搜索以获取其价格,并显示它。

我尝试为addTextChangedListener添加EditText。但是条形码的每个后续字符都会调用afterTextChanged方法。 (例如,如果条形码为“89003169”,则使用“8”,“89”,“890”等等值调用afterTextChanged方法,直到条形码结束为止

条形码字符串的长度不固定。所以,我无法确定何时获得完整的条形码(以便我可以获得与条形码相关的价格)。

扫描完成后,有没有办法获得完整的条形码并执行操作?

提前致谢,

克里希纳

1 个答案:

答案 0 :(得分:0)

将文本设置为textview时,可以执行搜索操作。像这样:

barTextView.setText(bartext);
searchAction(barText);

private void searchAction() {
   new Thread(new Runable{
     @Override
     public void run() {
         //do search action 
          //the post the result to ui thread
      } 

   })
}

如果有任何问题,请回复。