如何解决我们应该如何使用handleMessage关闭没有按钮的AlertDialog?
在MESSAGE_HOST情况下,如果要在下一条消息之后显示多条消息,则先前的警报对话框应自动关闭,而没有任何按钮
将命令传递给活动
public void onCommand(String command) {
m = new MicroATMActivity();
//m.setCommand(command);
m.mhandler.obtainMessage(m.MESSAGE_HOST,command).sendToTarget();
PrintLog.log(TAG,"OnCommand");
}
处理程序
public static final Handler mhandler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
final String message = msg.obj.toString();
switch( msg.what ) {
case MESSAGE_HOST:
builder = new AlertDialog.Builder(context);
builder.setMessage(message);
builder.show();
break;
case TRANSACTION_RESULT:
builder = new AlertDialog.Builder(context);
builder.setMessage(message);
builder.setCancelable(false);
builder.setPositiveButton(Messages.BUTTON_OK,new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
PrintLog.log(TAG,"Exiting card reading process,returning home.");
dialog.dismiss();
}
});
builder.create();
try {
builder.show();
} catch (Exception e) {
e.printStackTrace();
}
break;
}
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。