如何防止对话框自动取消

时间:2011-08-16 11:05:56

标签: android

我创建了一个对话框..现在我想要的是点击我的对话框的确定​​按钮,我不想让它关闭..但这里它会自动关闭..所以我怎样才能阻止对话框自动关闭。我写的代码是......

                    AlertDialog.Builder startDialog = new AlertDialog.Builder(this);

                    TextView txtStrtDialogTitle = new TextView(this);
                    txtStrtDialogTitle.setText(res.getString(R.string.strt_dialog_title));
                    txtStrtDialogTitle.setBackgroundResource(R.drawable.strt_dlg_tlt_bckgrnd);
                    txtStrtDialogTitle.setGravity(Gravity.CENTER);
                    txtStrtDialogTitle.setTextColor(Color.WHITE);
                    txtStrtDialogTitle.setTextSize(20);         

                    TextView txtStrtDialogDesc = new TextView(this);
                    txtStrtDialogDesc.setText(Html.fromHtml(res.getString(R.string.strt_dialog_desc)));
                    txtStrtDialogDesc.setPadding(10, 10, 10,10);
                    txtStrtDialogDesc.setBackgroundResource(R.drawable.strt_dlg_desc_bckgrnd);
                    txtStrtDialogDesc.setGravity(Gravity.CENTER);
                    txtStrtDialogDesc.setTextColor(Color.WHITE);
                    txtStrtDialogDesc.setTextSize(15);

                    startDialog.setCustomTitle(txtStrtDialogTitle);
                    startDialog.setView(txtStrtDialogDesc);

                    startDialog.setPositiveButton("Ok", new DialogInterface.OnClickListener()
                    {                                   
                        public void onClick(DialogInterface dialog, int id){
                        txtStrtDialogTitle.setText("SET PASSWORD"); }
                    });

                    AlertDialog alert = startDialog.create();
                    alert.show();

1 个答案:

答案 0 :(得分:0)

对话框旨在关闭onClick事件。要么你重新打开它(简单但对用户来说很奇怪,我认为甚至令人沮丧),或者你在具有对话框主题的活动中构建你的“对话框”,并完全控制点击和关闭行为。

此致  斯特凡