我知道这适用于 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 能够找到的单击事件相同的视图。