2010-10-03 3 views
0

Мое приложение имеет три вкладки, A, B, C, которые имеют три различных действия.Выбор операции вкладок двумя способами

Вкладка A включает в себя представление списка. Пользователь может либо выбрать Tab B, либо прокрутить список в A, выбрав строку, которая приведет его к Tab B с положением выбранной строки.

Как я могу обнаружить в Tab B, что пользователь выбрал строку или нажал на Tab B. Нажав на вкладку B, вы выбираете значение по умолчанию, , тогда как выбор строки в A делает B что-то особенное с данными. Я мог бы создать отдельное действие, которое запускается при выборе строки, но это дублирование кода, и я предпочитаю пытаться выяснить, может ли B определить, как он был запущен.

ответ

2

Используйте атрибут «Дополнительно» для цели, которую вы используете для запуска действия вкладки «В».

например.

При запуске Tab B из списка нажмите:

Intent tabBIntent = new Intent(this, TabB.class); 
tabBIntent.putExtra("fromList", true); 
startActivity(tabBIntent); 

в OnCreate TABB (или где-то подобного):

if (getIntent().getBooleanExtra("fromList", false)) 
    .... 
+0

Отличная идея. Благодарю. – Tori

+0

Это работает, спасибо. – Tori

Смежные вопросы