Итак, я знаю, что это может показаться простым, я имею в виду, я думал, что это так. Но по существу я хочу, чтобы метод restartActivity перезапустил активность.Создание кнопки перезапускает действие
Первое, что я сделал, это создать кнопку и иметь строку кода в xml как таковой. android:onClick="restartActivity"
тогда мой класс содержит метод restartActivity как таковой
public void restartActivity()
{
Intent intent= new Intent(this, MainActivity.class);
startActivity(intent);
}
Когда я пытаюсь это то, что в конечном итоге происходит это перестало работать диалоговое окно. Поэтому мой вопрос заключается в том, почему это не работает. Я убедился, что сделал кнопку перезапуска в правильном макете, я проверил, чтобы все необходимые ссылки были сделаны. И манифест андроида - все правильно. Только после того, как я добавил эти две строки, он начал сбой. Я также должен упомянуть, что мой целевой апи - 8, и один из предложенных ответов был api 11 или выше. Как затмение «любезно» дайте мне знать.
Пожалуйста, добавьте ошибку вы получите. Закрываете ли вы активность, прежде чем запускать ее снова? –
Вы пытались использовать метод recreate? – Daniel
Ответы ниже помогут с вашей проблемой, но я думаю, вы должны убедиться, что это то, что вы хотите сделать. Если вам нужно обновить данные 'View' или update, тогда есть лучшие способы.Существует не так много причин, чтобы полностью перезапустить «Активность» изнутри себя. – codeMagic