我知道这适用于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事件相同的视图。
答案 0 :(得分:0)
我在同一页面上有一个按钮,所以我抓住了那个按钮并得到了它的父视图:
myButton.parentView();
可能不是最佳解决方案,但它有效!