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

发布于 2024-11-08 17:42:08 字数 325 浏览 0 评论 0原文

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

Button myButton = new Button(this);

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

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

I have a custom button called "mybutton.xml" located in my res/drawable folder. At runtime, I am creating a button at runtime, like so:

Button myButton = new Button(this);

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

What I am trying to do is dynamically resolve my button name, "mybutton.xml" to a resource that I can pass to setBackgroundResource so that the button will use my custom button. How do I do this in android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烈酒灼喉 2024-11-15 17:42:08

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

All you need is myButton.setBackgroundResource(R.id.mybutton) where the R.id.mybutton id matches the button id in your XML.

温柔戏命师 2024-11-15 17:42:08

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

Button myButton = new Button(this);

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

希望这可以帮助其他人!

I figured it out. In case anyone else needs to do this, here is the code:

Button myButton = new Button(this);

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

Hope this helps someone else out!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文