Получить ссылку на одну активность из другой в Android - PullRequest
0 голосов
/ 14 июля 2011

Как я могу получить ссылку на другое действие, потому что я поместил ActionBar в основное действие, скажем ActivityA, это ActionBar видно и на всех других действиях, теперь я хочу получить доступ к этому LinearLayout и сделать его скрытым от ActivityB.

Я хочу сделать что-то подобное.

LinearLayout bar = (LinearLayout) ActivityA.findViewById(R.id.actionbarhome);
bar.setVisibility(LinearLayout.GONE);

Что должно быть вместо ActivityA? Любая помощь будет оценена.

Ответы [ 3 ]

2 голосов
/ 14 июля 2011

Вы можете надуть и захватить Макет ActivityA, а затем использовать findViewById, чтобы получить Требуемый LinearLayout, например:

LayoutInflater inflater = getLayoutInflater();
LinearLayout ll_ActivityA = (LinearLayout) inflater.inflate(R.layout.activity_a,null);
LinearLayout bar = (LinearLayout) ll_ActivityA.findViewById(R.id.actionbarhome);
bar.setVisibility(LinearLayout.GONE);
2 голосов
/ 14 июля 2011

Как я могу получить ссылку на другое занятие

Вы не.

Теперь я хочу получить доступ к этому LinearLayout и сделать его скрытым от ActivityB.

Нет, нет.Вы хотите оставить это в покое.ActivityA не отображается, если ActivityB находится на переднем плане.Пожалуйста, оставьте ActivityA в покое.В onResume() ActivityA, тогда и только тогда вы беспокоитесь о том, чтобы скрыть панель действий.

1 голос
/ 14 июля 2011

В документе имеется руководство по удалению панели действий для определенного действия.

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