我的XML文件包含四个按钮,比如按钮A,B,C和确认。在我的主文件中,当单击按钮A时,按钮B将获得按钮A的图像背景。这样就没有问题。但是,我的问题是,我想在单击确认时,按钮C将具有另一个背景图像,具体取决于按钮B的背景图像。我怎么做?为了简化,我不知道如何检查按钮B的图像背景(取决于按钮A),它将确定按钮C的图像。
干杯!
答案 0 :(得分:0)
这会将buttonB的背景复制到buttonC:
buttonC.setBackgroundDrawable(buttonB.getBackground());
要查看您拥有的背景,可以使用Views标记。让我们使用一些字符串来识别背景:
我们在buttonA上设置了一些我们称之为“BACK1”的背景,然后也调用buttonA.setTag("BACK1");
稍后从A-> B复制背景时,也请执行buttonB.setTag(buttonA.getTag());
现在,无论何时您需要知道按钮B的背景,只需检查标签,如:
if ( "BACK1".equals(buttonB.getTag()) ) { /* We have BACK1 */ }
当然,您可以在标签中更好地使用smth,这是一个资源ID,因此您可以使用switch语句。