您好,我有一个应用程序,我通过条形码扫描仪获得了条目。我使用 Zebra TC56 作为测试设备。
我需要向用户显示警告消息,这就是我有一个自定义对话框的原因。当用户遇到错误时,将显示对话框。我的对话框的图片可以在这里看到:
下面红色部分是一个按钮,当点击按钮时,对话框将关闭,用户将转到最新的屏幕。
一切正常,但有一些我不想要的东西。当用户扫描条形码(输入数据)按钮被触发并关闭对话框。
我希望仅通过单击屏幕上的按钮(TAMAM)来关闭对话框。但是当我扫描任何东西时,对话框就会关闭。
这是对话框类的代码:
public class ViewDialog {
public void showDialog(Activity activity, String msg){
final Dialog dialog = new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(false);
dialog.setContentView(R.layout.customdialog);
TextView text = (TextView) dialog.findViewById(R.id.text_dialog);
text.setText(msg);
Button dialogButton = (Button) dialog.findViewById(R.id.btn_dialog);
dialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
}
我试图将注意力集中在按钮(TAMAM)之外的某个地方,但它没有帮助。如果有人知道如何从条形码扫描仪中关闭输入键,我真的需要一些帮助,我们将不胜感激。(我已经设置设备发送回车键,因为我需要在其他屏幕)