У меня есть Activity
в котором вопросы с вариантами, когда заканчиваются вопросы то появляется AlertDialog
в котором находится только одна кнопка.
Можно как то реализовать перезапуск Activity
когда нажимаешь на кнопку?
В диалоге у вас есть конструктор. Там нужно ссылку на Activity
сохранить:
public class CustomDialog extends Dialog {
private Activity mActivity;
[...]
public CustomDialog(Activity activity) {
super(activity);
// сохраняем ссылку на Activity
mActivity = activity;
}
private void restartActivity() {
if (Build.VERSION.SDK_INT >= 11) {
// на новых версиях можно делать так
mActivity.recreate();
} else {
// MyActivity - имя класса вашей Activity
Intent intent = new Intent(mActivity, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
// на старых приходится завершать текущую Activity
mActivity.finish();
// убираем ненужную анимацию
mActivity.overridePendingTransition(0, 0);
// и запускать по-новой
mActivity.startActivity(intent);
mActivity.overridePendingTransition(0, 0);
}
}
}
По нажатию на кнопку вызывайте restartActivity
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Почиму здесь ошибка NullpointerException, ошибка в строке Parent root1 = FXMLLoaderload(getClass()
Здравствуйте, форумчане! У меня возникла идея - объединить два проекта из примеров книги "OpenCV 30 Computer Vision with Java"