android - 动态设置 View 的id

标签 android android-layout android-view

我必须动态创建 4 个 Buttons 并且我必须动态生成它们的 id,例如:

  for(int i = 1; i <= 4; i++){
    Button button = new Button(activity);

    // i need something here to turn this string into an int;    
    button.setId("button" + i) 
  }

我知道如何动态获取现有 View 的 ID:

getResources().getIdentifier("button2", "button", getPackageName())

我不知道的是如何动态生成 id。

我在 Internet 上查找,但没有找到任何内容。

我需要这样的东西:

int id = getResources().setIdentifier("button2", "button", getPackageName());
button.setid(id);

提前谢谢你。

最佳答案

更好的做法是使用 API 17 中引入的 button.setId(View.generateViewId())

关于android - 动态设置 View 的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41693823/

相关文章:

android - 所有自定义 View 实例变量均为 null

android - 如何以编程方式创建自定义 View 的布局?

android - 不是 DRM 文件,正常打开

android - 如何实现可点击的ScrollView?

android - GridView、GridLayout 和 Recycler View 与 GridLayout 有什么区别?

javascript - Titanium mobile - 未捕获错误 : no such table

android - 需要在用户位置周围使用不同颜色的边框圆圈

android - findViewById() 在非 MainActivity 类中不起作用

android - 如何在gradle的build.gradle依赖项中使用 “provided”关键字

android - scanCallback 如何用于蓝牙设备?