我有一个蓝牙条形码扫描仪连接到我的平板电脑。每当我扫描一个条形码,并且焦点位于我的应用程序的编辑文本框中时,扫描的数据就会出现在编辑文本中。android-获取数据,因为它从外部键盘输入
我想在编辑文本中同时提取这些数据。我曾尝试使用setOnClickListener
,setOnKeyListener
。如果有人知道,请告诉我。
编辑: 的步骤,我下面:
我的程序有一个简单的编辑文本,一个按钮,一个文本框。
通过硬件输入扫描条形码时,数据被插入到我的程序的编辑文本中。
点击按钮,我将编辑文本内容复制到文本框中。
我想我的应用程序做什么:
由于作为数据出现在编辑文本很快,我想将它复制到文本框中。现在我正在按按钮的点击。
这是我的代码:我怀疑它是否有用,因为外部硬件在编辑文本本身显示数据。
public class SimpleTextBoxActivity extends Activity {
Button btnClear, btnPairedList, btnAvailableList, btnPairedAvailableList,btnShowScan;
EditText edtSacnnedData;
BroadcastReceiver brSent;
TextView txtShowScannedData;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
edtSacnnedData=(EditText) findViewById(R.id.edtData);
btnClear=(Button) findViewById(R.id.btnClear);
btnShowScan=(Button) findViewById(R.id.btnScannedText);
txtShowScannedData=(TextView) findViewById(R.id.txtScanData);
Log.d("my", "b4 set visibility");
edtSacnnedData.setBackgroundColor(Color.BLACK);
Log.d("my", "after set visibility");
btnClear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
edtSacnnedData.setText("");
txtShowScannedData.setText("");
}
});
btnShowScan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String str=edtSacnnedData.getText().toString();
txtShowScannedData.setText(str);
edtSacnnedData.setText("");
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
请详细描述一下吗? – 2012-01-04 06:28:11
任何代码示例? – 2012-01-04 06:33:45
可以请您 分享代码 – 2012-01-04 07:16:48