如何通过意图传递警报对话框

时间:2013-04-08 10:37:56

标签: android android-intent alertdialog

我有一个登录页面。当用户正确登录时,我想显示一个警告对话框,说明您的登录详细信息已经过验证。点击继续进行。现在我想在下一个活动中显示此警报对话框登录后的页面。请在这里帮助我。谢谢。

3 个答案:

答案 0 :(得分:2)

将活动更改为当前课程,并确保工作......

声明这个

SharedPreferences my_preferences;

in create method

 this.my_preferences = PreferenceManager
            .getDefaultSharedPreferences(this);
登录完成后

////////

if (SaveOn_preferences.getBoolean("Login", true)) {


SharedPreferences.Editor editor = my_preferences.edit();

 editor.putBoolean("Login", false);
 editor.commit();


 AlertDialog.Builder builder = new Builder(Activity.this);
    builder.setTitle("Attention!");
    builder.setMessage("your login details have been verified");
    builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
//continue activity here....

        }
    });
    builder.setNeutralButton("No", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();

    //cancel activity here      

        }
    });
    builder.create().show();

}

答案 1 :(得分:2)

您无需将警报对话框从一个活动传递到另一个活动。这是不对的。 您只需使用Intent的Extras传递任何您想要传递的信息。 现在,在第二个活动中,您只需创建警报对话框并将信息传递给它。 这就是伙计。

答案 2 :(得分:0)

不要通过Dialog - 那是错的。传递信息,以便下一个活动知道它将显示该对话框。将您想要的内容放入Intent的附加内容中,下一个活动应检查这些数据是否存在并按您的意愿行事。