如何在一类SystemUI中获取当前活动的当前视图或应用程序上下文

时间:2014-02-12 02:09:06

标签: android

我有一个大问题。在systemUI/PhoneStatusBar类中,我想将childView添加到正在运行View的当前Activity的parrent中。如何在PhoneStatusBar.java systemUI中完成此操作。 我尝试使用一些方法,例如

View.getRootView() 

等,但无法获得预期的结果。 希望从大家那里获得成功。非常感谢

感谢您的帮助。但我想强调“我想获得当前的运行活动视图”。我必须在android / frameworks / base / packages // Systemui / statusbar / phone / PhoneStatusBar.java中完成。 我非常希望继续接受每个人的帮助

3 个答案:

答案 0 :(得分:0)

尝试

View.getContext();

它应该工作。

答案 1 :(得分:0)

要添加视图,您需要将其强制转换为ViewGroup:

ViewGroup addViewHere = (ViewGroup)myView;

或者,如果问题是您无法将视图添加到视图层次结构中的正确位置,则可能需要获取父级:

ViewGroup addViewHere = (ViewGroup)myView.getParent();

然后假设所有布局参数都正确,添加它:

addViewHere.addView(newView);

答案 2 :(得分:0)

你可以试试这个:

findViewById(android.R.id.content).getRootView()

它应该为您提供活动的根视图,包括顶部的状态栏