Android4.0系统UI做了比较大的改动,用户点击Dialog外 屏幕Dialog会消失,这样的行为导致了与2.3.3上运行的效果不一样,所以需要限制这种效果,或者对这样的效果再两个不同的android版本上做同样的动作处理~
简单的不响应dialog外屏幕上的点击动作的话可以 这么处理:
AlertDialog dialog = new AlertDialog.Builder(getActivity())
.setIcon(R.drawable.ic_launcher)
.setTitle(title)
.setPositiveButton(R.string.alert_dialog_ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
((MainActivity)getActivity()).doPositiveClick();
}
}
)
.setNegativeButton(R.string.alert_dialog_cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
((MainActivity)getActivity()).doNegativeClick();
}
}
)
.create();
dialog.setCanceledOnTouchOutside(false);// 设置点击屏幕Dialog不消失
声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: Android4.0系统点击屏幕Dialog会消失问题处理
Linux系统与内核学习群:194051772
WP建站技术学习交流群:194062106