2014-10-22 2 views
0

У меня есть два простых вопроса (надеюсь, что так).закрыть приложение на домашней кнопке и перезапустить фрагмент

Прежде всего, я хочу закрыть свое приложение, когда пользователь нажимает кнопку «домой» в моем HomeFragment, потому что есть счетчик (Days, Hours), и когда я нажимаю кнопку «Главная» и возвращаюсь позже, все еще остается старое значение. Затем мне нужно закрыть приложение с помощью подлокотника и начать снова. Поэтому я хочу, чтобы мое приложение было убито, когда я нажал кнопку «Домой».

Затем у меня есть кнопка, чтобы удалить последнее значение, на котором основан счетчик. Когда я нажимаю кнопку, я хочу снова запустить свой homeFragment. Должен ли я просто создать funnction, который вызывает, homefragment.onCreate снова?

+0

вы не можете получить щелчок homebutotn .. вам нужно использовать другое обходное решение для этого. – Meenal

+0

Ваш вопрос непонятен, попробуйте перефразировать его так, чтобы у вас был шанс получить хороший ответ. –

+0

У меня есть несколько unix-timestamps в базе данных. Я открываю свое приложение и появляется для примера моего возраста. (Вы ... годы, .. месяцы и т. Д.). Теперь я нажимаю кнопку homebutton и делаю что-то еще, как день. Когда я открываю свое приложение, все еще остается старое значение. То же самое, когда я удаляю последнюю метку времени из базы данных, все еще остается старое значение. Я хочу обновить фрагмент, когда что-то изменится. Для этого мне нужно снова запустить HomeFragment, где находится весь код, например SQ-Lite Query и Time Calculation. – Nick

ответ

0

Когда я нажимаю кнопку, я хочу снова запустить свой homeFragment. Должен ли я просто создать funnction, который вызывает, homefragment.onCreate снова?

Нет, эти функции предназначены для вызова системой. Вы, вероятно, ищете способ OnStop() (также называемый системой)

protected void onStop() 
{ 
    super.onStop(); 
    // clear counter e.g. 
    myCounter.setText(""); 
} 

Кроме этого, это своего рода трудно сказать, что вы хотите. Не стесняйтесь добавлять больше (если не все) своего кода.

+1

Кроме того, немного узнайте о [Жизненный цикл активности] (http://developer.android.com/training/basics/activity-lifecycle/starting.html), абсолютно необходимый при разработке на Android. И для вашего фрагмента используйте «FragmentManager» для воссоздания фрагмента –