타블렛에 블루투스 바코드 스캐너가 연결되어 있습니다. 바코드를 스캔 할 때마다 내 앱의 편집 텍스트 상자에 포커스가 있으면 스캔 한 데이터가 편집 텍스트에 나타납니다.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();
}
}
자세히 알려주십시오. –
코드 샘플? –
할 수 있습니까? 코드를 공유하십시오 –