2011-12-21 5 views
2

Как создать класс для alertDialogBox, и он должен быть вызван для каждого Activity. Я использовал кнопку закрытия на каждом Activity, нажимая кнопку «Закрыть», «Бокс для предупреждения» должен убить все действия в моем приложении.Как создать общий класс для alertDialog Box

+0

u просто хотите, чтобы поле для сообщений сообщалось для всех видов деятельности? или сделать это оповещение, чтобы убить все действия в вашем приложении? – saiy2k

+0

хочу, чтобы этот предупреждающий бокс убил все действия в моем приложении. – Thamilvanan

ответ

10

Создать класс как CustomDialog.class,

и внутри него создать статический метод, как показано ниже,

public static void ExitAppDialog(final Activity activity) 
{ 
    AlertDialog.Builder alertbox = new AlertDialog.Builder(activity); 
    alertbox.setTitle("Warning"); 
    alertbox.setMessage("Exit Application?"); 
    alertbox.setPositiveButton("Yes", new 
    DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
     activity.finish(); 
    } 
    }); 
    alertbox.setNegativeButton("No", new 
    DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 

    } 
    }); 
    alertbox.show(); 
} 

И в onBackPressed вашей деятельности (в) называют этот метод, как это ,

public void onBackPressed() 
{ 
    CustomDialog.ExitAppDialog(myActivity.this); 
} 
+3

@Thamilvanan: Еще одно предложение: создайте 'Activity' (например,' BasicActivity') и переопределите 'onBackPressed()', как @AndroSelva, и расширьте все 'Деятельности' из вашей' BasicActivity' –

+0

. Другой способ - это еще один пример того, что Создайте действие (скажем, ImplementedActivity) и переопределите onBackPressed(), например, @AndroSelva, и в других действиях вместо расширения действия вы можете расширить ImplementedActivity, например, ClassB extends ImplementedActivity –

+0

Ребята, я получаю dialogbox.its приходят fine.but, у меня есть еще одно сомнение. в моем приложении я использовал кнопку выхода во всех действиях. Тем не менее, нажав эту кнопку выхода. Мне нужно закрыть основное действие, например, начать (начальный) Activity.how я могу сделать это. Я не могу понять. – Thamilvanan

Смежные вопросы