У меня есть планшетный сканер Bluetooth, подключенный к моему планшету.Всякий раз, когда я сканирую штрих-код, и основное внимание уделяется текстовому полю редактирования моего приложения, отсканированные данные появляются в тексте редактирования.
Я хочу получить эти данные одновременно, как они появляются в тексте редактирования.Я пытался использовать setOnClickListener
, setOnKeyListener
.Если кто-то знает, пожалуйста, дайте мне знать.
РЕДАКТИРОВАНИЕ: Шаги, которые я выполняю:
В моей программе есть простой текст для редактирования, кнопка, текстовое поле.
при сканировании штрих-кода через аппаратный ввод данные вставляются в текст редактирования моей программы.
при нажатии кнопкикнопку, я копирую содержимое редактирования текста в текстовое поле.
Что я хочу, чтобы мое приложение делало:
Как только данные появляются в тексте редактирования, яхочу скопировать его в текстовое поле.Прямо сейчас я делаю это по нажатию кнопки.
Вот мой код: я сомневаюсь, что это полезно, потому что внешнее оборудование отображает данные в самом тексте редактирования.
public class SimpleTextBoxActivity extends Activity {</p>
<pre><code>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();
}
}