Android: View.setID(int id) programmatically - how to avoid ID conflicts?

前端 未结 15 2495
眼角桃花
眼角桃花 2020-11-21 22:53

I\'m adding TextViews programmatically in a for-loop and add them to an ArrayList.

How do I use TextView.setId(int id)? What Integer ID do I come up wit

15条回答
  •  天涯浪人
    2020-11-21 23:25

    inspired by @dilettante answer, here's my solution as an extension function in kotlin:

    /* sets a valid id that isn't in use */
    fun View.findAndSetFirstValidId() {
        var i: Int
        do {
            i = Random.nextInt()
        } while (findViewById(i) != null)
        id = i
    }
    

提交回复
热议问题