Android扫描枪(PDA)开发

@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
}
}

你可能感兴趣的:(文档)