在android中获取另一个Activity的参考

时间:2011-07-14 11:24:43

标签: android android-activity

如何引用其他活动,因为我在主要活动ActionBar中放置了ActivityA,此ActionBar在所有其他活动中也可见,现在我想要要访问此LinearLayout并将其隐藏起来ActivityB

我想做这样的事情。

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

应该有什么代替ActivityA?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

你可以膨胀并抓住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);

答案 1 :(得分:2)

  

如何引用其他活动

你没有。

  

现在我想访问此LinearLayout并将其隐藏在ActivityB中。

不,你没有。你想不管它。如果ActivityB位于前台,则ActivityA不可见。请单独留下ActivityA。在ActivityA的onResume()中,然后您才会担心隐藏操作栏。

答案 2 :(得分:1)

the doc中有一个关于删除特定活动的操作栏的教程。