警告框在Android中并不让我点击,只需直接执行动作(Alert Box in Android d

2019-07-30 01:03发布

我在点击应显示只包含“确定”按钮的alertdialog框,点击后应该去另一个活动已经按钮。 但是,出现了几秒钟此对话框,并进入到活动而不让我点击或确认。 这是我所使用的代码

   public void onClick(View v) {

    AlertDialog.Builder alertbox = new AlertDialog.Builder(InsertData.this);

    alertbox.setMessage("Object Location Stored!");

    alertbox.setPositiveButton("Ok", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface arg0, int arg1) {
                // the button was clicked

                Intent a = new Intent(getApplicationContext(),MainMenu.class);
                startActivity(a);
            }

        });
        alertbox.show();

    }

任何人都可以请帮我解决这个? 谢谢进阶..

Answer 1:

我看不出有什么问题。 前几天,我想包括AlertDialog自己。 我看到有很多不赞成的方法。 最后我用下面的代码。 试试这个,如果你喜欢

AlertDialog ad=new AlertDialog.Builder(this).create();
        ad.setTitle(R.string.app_name);
        ad.setMessage("MESSAGE");
        ad.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
            }}); 
        ad.show();


Answer 2:

这里有一个想法,让我们看看甚至被称为你的alertDialogs的onClick。 这会告诉你,如果你的问题是与警报对话框或别的东西。 你应该能够复制并粘贴到你的应用程序,然后就打电话showAlertDialog(); 从那里过你想要的。 发表您的alertDialog从调用的代码。

public void showAlertDialog()
{

         AlertDialog.Builder alertDialogBuilder = new AlertDialog
            .Builder(YourActivity.this);
     alertDialogBuilder.setTitle("Look at me!");
     alertDialogBuilder
            .setMessage("Im an alert dialog")
            .setCancelable(true)
            .setNegativeButton("Okay",new DialogInterface.OnClickListener() 
            {
                public void onClick(DialogInterface dialog,int id) 
                {

                    Toast.makeText(YourActivity.this, "Alert dialog onClick",   
                                    Toast.LENGTH_SHORT).show();   

                    dialog.dismiss();

                }
            }
        );

    AlertDialog alertDialog = alertDialogBuilder.create();
    alertDialog.show();
}


文章来源: Alert Box in Android doesn't let me to click, just directly performs the action