在运行时获取自定义按钮资源ID

时间:2011-05-19 23:39:41

标签: android button resources

我的res / drawable文件夹中有一个名为“mybutton.xml”的自定义按钮。在运行时,我在运行时创建一个按钮,如下所示:

Button myButton = new Button(this);

myButton.setBackgroundResource(?); // <--- This line is where I need help

我要做的是将我的按钮名称“mybutton.xml”动态解析为我可以传递给setBackgroundResource的资源,以便该按钮将使用我的自定义按钮。我如何在android中执行此操作?

2 个答案:

答案 0 :(得分:0)

您只需要myButton.setBackgroundResource(R.id.mybutton),其中R.id.mybutton id与XML中的按钮ID匹配。

答案 1 :(得分:0)

我明白了。如果其他人需要这样做,这里是代码:

Button myButton = new Button(this);

myButton.setBackgroundResource(getResources().getIdentifier("myButton", "drawable",this.getPackageName()));

希望这可以帮助其他人!