Страница 1 из 1

Как из Alert Dialoga задействовать метод в MainActivity.

Добавлено: 24 мар 2015, 12:48
vestigator
Добрый день.

К примеру, мне нужно открыть пункт из меню настройки (перейти на другой екран) при щелчке на PositiveButton. Или после нажатия одной из кнопок диалога нужно чтоб сработал не статический метод класа MainActivity внутри MainActivity.

public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
...
builder.setNegativeButton(B2String, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id)
{
Intent intent = new Intent(MainActivity.this, Settings.class);
startActivity(intent);
}
...
}
Здесь Android Studio начинает ругаться на MainActivity.this.

Re: Как из Alert Dialoga задействовать метод в MainActivity.

Добавлено: 24 мар 2015, 14:21
Foenix
Читай урок про возврат результата из диалога. Верни его в активити по уму, а потом в жтой активити запускай что нужно

Re: Как из Alert Dialoga задействовать метод в MainActivity.

Добавлено: 24 мар 2015, 15:19
vestigator
Спасибо, можна еще ссылку на урок?
или название урока?

Перелистал уроки но найти возврат результата из диалога не удалось:

Урок 58. Диалоги. TimePickerDialog
Урок 59. Диалоги. DatePickerDialog
Урок 60. Диалоги. AlertDialog: Title, Message, Icon, Buttons
Урок 61. Диалоги. AlertDialog.Метод onPrepareDialog
Урок 62. Диалоги. AlertDialog. Список
Урок 63. Диалоги. AlertDialog. Список с одиночным выбором
Урок 65. Диалоги. AlertDialog. Кастомизация
Урок 66. Диалоги. Обработчики и операции
Урок 67. Диалоги. ProgressDialog

Re: Как из Alert Dialoga задействовать метод в MainActivity.

Добавлено: 24 мар 2015, 15:53
Mikhail_dev
У вас же DialogFragment , а не AlertDialog. Урок 110, но если с фрагментами не знакомы, то советую со 103

Re: Как из Alert Dialoga задействовать метод в MainActivity.

Добавлено: 24 мар 2015, 16:50
vestigator
Cпасибо, разобрался.