Каков наилучший способ иметь многоразовые диалоговые окна? - PullRequest
3 голосов
/ 17 мая 2011

Какой лучший способ создания многоразовых диалоговых окон в Android?

Читая руководство по Dialog Dev , я знаю, что могу использовать AlertDialog.Builder(this); в одном из моих Activity s, но что, если я хочу использовать это в нескольких видах деятельности? Если бы это был какой-то другой класс, я бы расширил его, поэтому MyDialog extends AlertDialog, но тогда я не могу использовать Builder.

Есть предложения?

1 Ответ

7 голосов
/ 17 мая 2011

Создайте один файл класса, например AllMethod.java, и добавьте этот код в этот файл класса.

public static void showAlert(Activity act, String msg, DialogInterface.OnClickListener listener) {
        AlertDialog.Builder alert = new AlertDialog.Builder(act);
        alert.setMessage(msg);
        alert.setPositiveButton("OK", listener);
        alert.show();
    }

и вы можете использовать из любого класса, как показано ниже.

AllMethod.showAlert(mActivity, "", new DialogInterface.OnClickListener() {
        @Override
         public void onClick(DialogInterface dialog, int which) {
         // Do your code for click
         }
});
...