2016-03-03 36 views
1

我开发Android POS应用,在这里我使用条形码扫描仪,其插入条形码字符串转换为EditText格式,如“89003169”,“编辑扫描文本890142143“等。一旦条形码扫描并插入到编辑文本中,我想获取条形码值并在数据库中搜索以获取其价格并显示它。希望做一些动作,当条形码在Android的

我已尝试添加addTextChangedListenerEditText。但是afterTextChanged方法是随条码的每个后续字符调用的。 (例如,如果条形码是“89003169”,则afterTextChanged方法被称为值为“8”,“89”,“890”等...直到条形码结束)

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

有什么办法,以获得完整的条码和执行的操作,一旦扫描完成?

由于提前,

克里希纳

+0

条形码中的文字数量是固定的还是变化的? –

+0

我不认为你需要像textchnagedListener这样的触发器。你可以简单地从edittext获取文本 –

+0

是的,我可以从edittext获取文本。但是我想要做的是,只要扫描的条形码在编辑框中设置,我想获得条形码并执行搜索价格和显示价格动作。所以我需要一个回调,一旦条码扫描并显示在edittext中。 –

回答

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 
     } 

    }) 
} 

如果有问题,请重新填写。

相关问题