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

前端 未结 15 2724
眼角桃花
眼角桃花 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:29

    This works for me:

    static int id = 1;
    
    // Returns a valid id that isn't in use
    public int findId(){  
        View v = findViewById(id);  
        while (v != null){  
            v = findViewById(++id);  
        }  
        return id++;  
    }
    

提交回复
热议问题