Когда я открываю камеру, моя активность на секунду переходит в ландшафт, а затем обратно в портрет, после чего все данные в моем ListView исчезают.Вы знаете, как это исправить?
Я пытался использовать SCREEN_ORIENTATION_PORTRAIT, но у меня это не сработало.
Вот мой код.
private void onClick() {
scanBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);
integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
integrator.setPrompt("Scan Code");
integrator.setBeepEnabled(false);
integrator.setCameraId(0);
integrator.setBarcodeImageEnabled(false);
integrator.initiateScan();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
scandata = result.getContents();
scanFormat = result.getFormatName();
if (scandata != null) {
dta.add("Data: " + scandata + " Format: " + scanFormat);
}
}
}