gpt4 book ai didi

java - android java中可能的宏

转载 作者:行者123 更新时间:2023-12-01 13:49:36 29 4
gpt4 key购买 nike

我是 Android 新手,请耐心等待。我正在使用 android 开发一个应用程序。我使用了很多按钮,这些按钮根据数据库中的值启用和禁用。每次在启用和禁用时都要指定按钮 ID,但每个按钮都需要一个单独的函数。但功能保持不变。我想到使用像C语言那样的宏,以便可以像这样进行串联

#define fun(str,i) str##i

因此,如果我将值传递为 fun(R.id.button,12),则 id 为 12 的按钮将被选中。可以使用宏还是有其他可能的方法来实现这一点?提前致谢。

最佳答案

您只需传递按钮的 id 即可。

public void fun(int id) {
findViewById(id).setEnabled(false);
}

您可以按照下面的方式或从 View 引用中获取 id

Button btn1;
btn1.getId()

关于java - android java中可能的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074597/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com