0

ユーザーがバックアップデータベースを上書きするときにダイアログをポップアップしようとしているので、このコードを記述しましたが、機能しませんでした。

$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();
}

何が悪いの?

4

4 に答える 4

2

コードの後に​​追加するだけです。

dialog.show();
于 2012-11-30T12:50:31.467 に答える
2

このコードに使用されるのは、これを試してみるだけです:

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

そして、メソッドの実装とダイアログを表示する最後のセットに必要なものは何でも、

builder.show();
于 2012-11-30T12:54:17.903 に答える
0

はい、show :) を入れるのを忘れていました。

これは私が使用するのが好きなコードです。必要なものを入力して、タイトルと他に必要なものを追加してください。

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();
于 2012-11-30T12:55:48.673 に答える
0

2 つの問題があります。

1) ダイアログを作成するときは、baseContext() を使用できません。アクティビティを使用する必要があります。

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

2) dialog.show() を呼び出すのを忘れました。

于 2012-11-30T13:09:02.173 に答える