当前位置: 代码迷 >> 综合 >> Android代码生成id的方式
  详细解决方案

Android代码生成id的方式

热度:92   发布时间:2023-10-23 05:32:54.0

当使用纯代码写控件时需要使用代码的方式生成id

private static final AtomicInteger sNextGeneratedId = new AtomicInteger(1);
/*** 当API最小版本小于17时使用当前方法生成ID*      当API版本大于17时使用 View.generateViewId()方法生成ID* @return*/
public static int generateViewId() {for (;;) {final int result = sNextGeneratedId.get();// aapt-generated IDs have the high byte nonzero; clamp to the range under that.int newValue = result + 1;if (newValue > 0x00FFFFFF) newValue = 1; // Roll over to 1, not 0.if (sNextGeneratedId.compareAndSet(result, newValue)) {return result;}}
}

 

 

 

  相关解决方案