Возобновить домашнюю активность, когда нажал определенный TabSpec of TabActivity - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть 2 основных действия в моей заявке. Позволяет называть их Дом и вкладки.

В Home есть поиск EditBox и список результатов.

В вкладках есть 2 значимые вкладки: сведения о продукте и список похожих продуктов.

Проблема в том, что вы можете легко выполнить цикл, нажав: productA -> Similar -> ProductB -> Similar -> productA -> ...

Все в порядке, пока вы не захотите снова вернуться в Дом для нового поиска. Для использования кнопки «назад» потребуется несколько кликов.

Вкладки имеют атрибут android: noHistory = "true" в манифесте.

Что я понял, так это добавление третьей вкладки к вкладкам, которая должна вновь открыть домашнюю активность. Я просто переопределил метод onResume.

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    Intent myIntent = new Intent(getBaseContext(), Home.class);
    startActivityFromChild(this, myIntent, 0);  
    finishFromChild(this);
}

В результате щелчок по вкладке поиска запускает новое действие «Домой» (поле поиска пусто), и если я нажимаю кнопку «Назад», он снова перенаправляет меня на страницу «Домой», но на этот раз в поле поиска появляется текст.

Мне нужно занятие с полем поиска, заполненным недавно набранным текстом, сразу после нажатия вкладки поиска. Также нажатие кнопки «Назад» в разделе «Домашняя активность» не должно открывать ее, а просто закрывать приложение.

Btw. Если у вас есть идея получше, чем эта дополнительная вкладка поиска, поделитесь со мной:)

Приветствия

1 Ответ

0 голосов
/ 24 февраля 2012

Это было так же просто, как:

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    finish();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...