Android扫描枪(PDA)开发

时间:2023-01-20 17:29:21
@Override
public void onBackPressed() {
new AlertDialog.Builder(this).setTitle("确认退出吗?")
.setIcon(android.R.drawable.ic_dialog_info)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// 点击“确认”后的操作
MainFragmentActivity.this.finish();

}
})
.setNegativeButton("返回", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// 点击“返回”后的操作,这里不设置没有任何操作
}
}).show();
// super.onBackPressed();
}





editText.addTextChangedListener(textwatcher);


/**
* 扫描事件.
* **/
private MTextWatcher textwatcher = new MTextWatcher();




private class MTextWatcher implements TextWatcher {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
/*
* start before count
* 0 0 13
* //扫描时触发的 001
* //手动输入时,显示的数据 012 023 034
* 045 手动通过键盘输入:是每个字母都会触发textWatcher事件 扫描是整体触发,不会单个触发. **
*/
if (start == 0 && before == 0 && count > 1) {
// 当扫描一个字符时,会出错
//当扫描事件触发的时候,去执行自己的方法.
} else {
// 为手动输入触发的事件.
}
}




@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}




@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
}