Android:更改按钮的父视图

use*_*854 22 android view parent

我有一个RelativeLayout,里面有一个按钮.一旦用户点击该按钮,我想更改父视图的背景(RelativeLayout).我知道我可以通过将父视图存储在变量中或者在按钮上设置标记来实现这一点,但我要避免这样做(我有很好的理由不想这样做).有没有办法从按钮本身访问父视图?

Flo*_*ern 63

试试View.getParent():

Button yourBtn = (Button) findViewById(R.id.your_btn);
RelativeLayout yourRelLay = (RelativeLayout) yourBtn.getParent();
Run Code Online (Sandbox Code Playgroud)