1

在他其他方法之后,我有对话方法。我需要只有在我按下对话框中的任何按钮后才能运行其他方法。

现在,当我立即运行对话框时,其他方法也会运行((

不是方法

    ... 
    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            method1();
            method2();
        }
    });
    ...

我不想在 builder.setPositiveButton onClick 中放入其他方法。因为那时我有很多程序。

        dialog();

        DataBase playersDataBase = new DataBase(this);
        playersDataBase.open();
        playersDataBase.ReadDB();

        playersDataBase.checkPlayer(playerName, playerScore);
        playersDataBase.justReadDB();
        playersDataBase.close();

我所有的程序都在对话框之后运行,并且在我按下按钮时不要等待((就像 myTimer 和许多其他方法一样。

4

1 回答 1

1

然后你可以这样做:

public void showDialogMethod(){

    dialog.show();
    method1();
    method2();

}

当您需要显示对话框时调用此方法。

于 2013-01-17T11:14:33.267 回答