【发布时间】:2014-12-20 07:01:54
【问题描述】:
发生了什么::
- 弹出对话框
- 我点击确定 -> 它引导我进入设置屏幕
- 现在我按下返回键
- 当我回来时对话框按钮仍然存在
- 我再次点击确定
- 它再次引导我进入设置屏幕
- 如此重复,对话框永远不会关闭
我想做什么:
- 弹出对话框
- 我点击确定 -> 它引导我进入设置屏幕
- 现在我按下返回键
- 当我回来时对话框按钮应该已经关闭
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
createInstances();
//set up notitle
requestWindowFeature(Window.FEATURE_NO_TITLE);
//set up full screen
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main_splash_screen);
}
@Override
protected void onStart() {
super.onStart();
open(getResources().getString(R.string.location_not_enabled));
}
public void open(String custMsg){
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setMessage(custMsg);
alert.setCancelable(false);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
locationValidationDone=true;
dialog.dismiss();
startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}
});
alert.show();
}
【问题讨论】:
-
尝试添加
final AlertDialog dialog = builder.create();并在确定点击中关闭dialog -
@shayanpourvatan ...这个dosent工作.....解决这个要求的唯一方法是按照prakash的建议将它放在oncreate中