0
我知道这工作在一个onClick事件处理程序:如何从活动中获取视图?
public void NextPage(View view)
{
View parentView = (View) view.getParent();
parentView.setBackground(images[imageNumber]);
}
这个伟大的工程。我能够抓住被点击的图像按钮的父视图。我当前活动视图的背景设置为可绘制图像数组。
我,但是,试图在其他地方得到这个相同的观点使用:
View parentView = getWindow().getDecorView().findViewById(android.R.id.content);
parentview.setBackground(images[imageNumber]);
这是行不通的。我相信所返回的观点不是正确的观点。我可能会看到我的主要活动。
编辑:
所以我有2个活动。我的MainActivity和我的SecondActivity。在MainActivity一个按钮,点击后,我开始我的第二个活动:
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
在我SecondActivity我的背景有改变的可能。 1个方法来改变它是点击1个2个按钮。这是通过上面的NextPage代码完成的,只要我有权访问正确的视图,它就能正常工作。
还有其他时候我想改变背景,但是,我似乎没有访问正确的视图。我不确定如何找到与ClickPage能够找到的点击事件相同的视图。
你是否会崩溃或它只是没有做任何事情? – CChi
**“......试图在其他地方得到同样的观点......”** - “其他地方”在哪里? – Squonk
你试过getWindow()。getDecorView()吗?另外通常你可以为你设置的活动内容视图设置一个id,这样你可以在将视图添加为contentView之后在onCreate()中获得它。 – Cata