如何从活动中获取视图?

时间:2013-01-03 22:58:17

标签: android view android-activity

我知道这适用于onClick事件处理程序:

public void NextPage(View view)
{
    View parentView = (View) view.getParent();
    parentView.setBackground(images[imageNumber]);
}

这很有效。我能够获取被单击的图像按钮的父视图。我当前活动视图的背景设置为Drawable images数组。

然而,我试图在其他地方使用相同的视图:

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一个2按钮。这是通过上面的NextPage代码完成的,只要我可以访问正确的视图,它就能完美运行。

还有一些我想要更改背景,但是,我似乎无法访问正确的视图。我不确定如何找到与NextPage能够找到的click事件相同的视图。

1 个答案:

答案 0 :(得分:0)

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

myButton.parentView();

可能不是最佳解决方案,但它有效!