对话没有显示

时间:2012-11-30 12:48:27

标签: android

我试图在用户覆盖备份数据库时弹出一个对话框,所以我编写了这段代码,但它没有用:

$if(backupDB.exists()){
    AlertDialog.Builder builder = new AlertDialog.Builder(getBaseContext());
    builder.setTitle("Backup database...");
    builder.setMessage("You have already backup the database, do you want to overwrite?");

    builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
           Intent i=new Intent(getBaseContext(),FinancialSecretary.class);
           finish();
           startActivity(i);
        }
    });
    AlertDialog dialog = builder.create();
}
什么是wronge?

4 个答案:

答案 0 :(得分:2)

只需在代码后添加:

dialog.show();

答案 1 :(得分:2)

用于此代码只需尝试一下:

AlertDialog.Builder builder = new AlertDialog.Builder(ActivityName.this);

无论方法实现需要什么,最后一个设置为显示对话框,

builder.show();

答案 2 :(得分:0)

是的,你忘了把节目:)。

这是我喜欢使用的代码,只需填写您需要的内容,然后添加标题以及您需要的其他内容:

new AlertDialog.Builder(this).setView(pozadina).setPositiveButton(“Ok”,new OnClickListener(){

        public void onClick(DialogInterface dialog, int which) {


        }


    }).setNegativeButton("Cancel", new OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {


        }
    }).show();

答案 3 :(得分:0)

有两个问题:

1)当创建对话框时,你不能使用baseContext(),你应该使用activity:

AlertDialog.Builder builder = new AlertDialog.Builder(CurrentActivity.this);

2)你忘了打电话给dialog.show()。