0

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

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

这很好用。我能够获取被点击的 imagebutton 的父视图。我当前活动视图的背景设置为可绘制图像数组。

但是,我正在尝试使用以下方法在其他地方获得相同的视图:

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 one 2 按钮。这是由上面的 NextPage 代码完成的,只要我可以访问正确的视图,它就可以完美地工作。

还有其他时候我想更改背景,但是,我似乎无法访问正确的视图。我不确定如何找到与 NextPage 能够找到的单击事件相同的视图。

4

1 回答 1

0

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

myButton.parentView();

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

于 2013-01-07T21:16:34.663 回答