我试图在用户覆盖备份数据库时弹出一个对话框,所以我编写了这段代码,但它没有用:
$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?
答案 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()。