タブレットにBluetoothバーコードスキャナが接続されています。私がバーコードをスキャンし、フォーカスが私のアプリの編集テキストボックスにあるときは、スキャンされたデータが編集テキストに表示されます。アンドロイド - 外部キーボードから入力されたデータを取得する
このデータを編集テキストに含めて同時に取りたいと思っています。私はsetOnClickListener
、setOnKeyListener
を使ってみました。誰かが知っているなら、私に知らせてください。
EDITED:私は、次の午前 ステップ:
私のプログラムは、簡単なエディットテキスト、ボタン、テキストボックスがあります。
バーコードをハードウェア入力でスキャンすると、データがプログラムの編集テキストに挿入されます。
ボタンをクリックすると、テキストの編集内容をテキストボックスにコピーします。
私は私のアプリは何をしたいか:
をできるだけ早くデータは、エディットテキストで表示されるように、私は、テキストボックスにコピーします。今、私はボタンのクリックでそれをやっています。
私のコードは次のとおりです。外部ハードウェアが編集テキストそのものにデータを表示しているかどうかは疑問です。
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();
}
}
詳細についてはお問い合わせください。 –
任意のコードサンプルですか? –
Can u Please コードを共有する –