【发布时间】:2020-04-07 12:53:01
【问题描述】:
我正在处理一个对话框,以及两个negativeButton 和positiveButton。不过,我想改变在框外按下时的行为。我已经检查过了,我发现的关于这个主题的所有问题都是关于在dialog.dimiss() 之外单击时隐藏AlertDialog,但这不是我的问题。我想知道是否有一个listener 允许我切换这种行为(想调用其他方法并删除其他变量)。
JAVA
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(m_activity);
alertDialogBuilder.setTitle("Navigation");
alertDialogBuilder.setMessage("Choose Mode");
alertDialogBuilder.setNegativeButton("Navigation", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
m_navigationManager.startNavigation(m_route);
m_map.setTilt(60);
startForegroundService();
}
;
});
alertDialogBuilder.setPositiveButton("Simulation", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
m_activity.findViewById(R.id.address_form).setVisibility(View.INVISIBLE);
m_navigationManager.simulate(m_route, 30);//Simualtion speed is set to 45 m/s
m_map.setTilt(60);
startForegroundService();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
【问题讨论】:
-
@您想在外部点击以调用其他方法但不让对话框关闭?
-
检查这个答案 -> stackoverflow.com/a/28709752/8399393