我正在开发android pos应用程序,我正在使用条形码扫描器将条形码字符串插入EditText
,格式如“89003169”,“890142143”等。一旦条形码被扫描并插入编辑文本,我想获取条形码值并在数据库中搜索以获取其价格,并显示它。
我尝试为addTextChangedListener
添加EditText
。但是条形码的每个后续字符都会调用afterTextChanged
方法。 (例如,如果条形码为“89003169”,则使用“8”,“89”,“890”等等值调用afterTextChanged
方法,直到条形码结束为止
条形码字符串的长度不固定。所以,我无法确定何时获得完整的条形码(以便我可以获得与条形码相关的价格)。
扫描完成后,有没有办法获得完整的条形码并执行操作?
提前致谢,
克里希纳
答案 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
}
})
}
如果有任何问题,请回复。