2013-01-03 65 views
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能够找到的点击事件相同的视图。

+0

你是否会崩溃或它只是没有做任何事情? – CChi

+0

**“......试图在其他地方得到同样的观点......”** - “其他地方”在哪里? – Squonk

+0

你试过getWindow()。getDecorView()吗?另外通常你可以为你设置的活动内容视图设置一个id,这样你可以在将视图添加为contentView之后在onCreate()中获得它。 – Cata

回答

0

我有一个按钮,此同一页上,所以我只是抓住了那个按钮,得到它的父视图:

myButton.parentView(); 

可能不是最好的解决方案,但是,它的工程!

相关问题