我有一個藍牙條形碼掃描儀連接到我的平板電腦。每當我掃描一個條形碼,並且焦點位於我的應用程序的編輯文本框中時,掃描的數據就會出現在編輯文本中。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